小编tal*_*myn的帖子

创建一个可变长度的字符串,填充重复的字符

所以,我的问题已由其他人在其Java表单中提出:Java - 创建一个具有指定长度并填充特定字符的新String实例.最佳方案?

...但我正在寻找它的JavaScript等价物.

基本上,我想根据每个字段的"maxlength"属性动态填充带有"#"字符的文本字段.因此,如果输入有maxlength="3",则该字段将填充"###".

理想情况下会有像Java这样的东西StringUtils.repeat("#", 10);,但到目前为止,我能想到的最好的选择是循环并追加"#"字符,一次一个,直到达到最大长度.我无法摆脱这种感觉,即有一种比这更有效的方法.

有任何想法吗?

仅供参考 - 我不能简单地在输入中设置默认值,因为"#"字符需要清除焦点,如果用户没有输入值,则需要在模糊时"重新填充".这是我关注的"补充"步骤

html javascript string

150
推荐指数
6
解决办法
8万
查看次数

使用JQuery removeClass()删除除一个之外的所有类

好的,我有一个有趣的(好吧,对我来说很有趣,反正:)).

我有一个情况,我有一个静态类值的div,但它也可以分配一个动态的"二级类".当用户进行选择时,需要删除任何现有的辅助类并添加新类.

忽略使用id值(项目的标准使用类......无法更改),是否有一种优雅的方法可以在添加新类之前简单地忽略第一个类并删除其他任何类?

示例启动HTML:

<div class="staticClass dynaClass1" />
Run Code Online (Sandbox Code Playgroud)

示例JS:

function updateClass(newSecondaryClass) {
    $(".staticClass") . . . **** remove any class besides "staticClass" ****
    $(".staticClass").addClass(newSecondaryClass);
}
Run Code Online (Sandbox Code Playgroud)

如果使用函数调用该函数updateClass("dynaClass2");,则生成的HTML应为:

<div class="staticClass dynaClass2" />
Run Code Online (Sandbox Code Playgroud)

我可以想办法,只需删除所有类removeClass();,并在添加新类时添加"staticClass",或者使用attr("class", "staticClass " + newSecondaryClass);,但我想知道是否有办法处理它而不必触摸静态类?

最后,我想这是一个学术问题,比什么都重要...看起来它应该是可行的,但我不知道该怎么做.:d

javascript jquery jquery-selectors removeclass

6
推荐指数
2
解决办法
2万
查看次数

如何使用jquery在div上单击提交表单?

我已经在单个php文件中尝试了这个但是没有用,所以我现在尝试在两个单独的php文件中一个用于表单,另一个用于进程.

如何在div或链接上提交表单?

代码我试过

$(document).ready(function(){
    jQuery('.web').click(function () {
        $("#g_form").submit();
        alert('alert');
    });
});
Run Code Online (Sandbox Code Playgroud)

形成

<form action="p.php" id="g_form" method="POST">
    <input type="text" name="f1" value="">
    <input type="submit" value="submit!" name="submit"/>
</form>

<div class="web">click</div>
Run Code Online (Sandbox Code Playgroud)

这是进程文件代码p.php

<?php
if(isset($_POST['f1'])){
    echo $_POST['f1'];
} ?>
Run Code Online (Sandbox Code Playgroud)

当我单击提交按钮时,表单正在提交,但是当我单击.webdiv时,即使我收到警报消息但没有提交,也没有提交表单.

我在这做什么错?如果我有个主意,那会很有帮助.

html javascript php forms jquery

6
推荐指数
1
解决办法
2万
查看次数

jQuery 仅在第二次单击时工作

谁能指出为什么我在第一次单击时无法弹出警报的问题?它仅在每秒一次单击时起作用(即,在奇数点击时不起作用,在偶数点击时起作用)。

HTML:

<div class="slider">
    <div class="slider-box ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
        <a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 50%;"></a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery:

$(document).ready(function() {
    $("a.ui-slider-handle").click(function() {
        alert('test');
    }); 
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过但没有成功

$(document).ready(function() {
    $("a.ui-slider-handle").mousedown(function() {
        alert('test');
    }); 
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
1
解决办法
7900
查看次数

WPF XAML浏览器应用程序(XBAP)是否适用于Android和Windows Phone浏览器?有哪些替代方案?

我想为我的小公司创建简单的CRM网站.感谢stackoverflow上的人,我假设我可以使用WPF XAML浏览器应用程序(XBAP):

WPF XAML浏览器应用程序(XBAP)是否适用于Android和Windows Phone浏览器?它是否被部署在服务器/云上,然后您使用的是什么设备,互联网浏览器,操作系统并不重要?

这是我所说的技术:http://msdn.microsoft.com/en-us/library/aa970060%28v=vs.110%29.aspx

如果没有,我有任何涉及.NET的替代方案吗?


编辑 Xamaring似乎很诱人,但我担心这对我来说太难了.

  1. 是否可以在Xamarin中编写一个applciation并在Windows和Android上运行它而不做任何更改?
  2. 如果我们在谈论ASP .NET是用ASP编写的网站,BET将在Android手机上拥有完整的功能(按钮,文本字段)?

.net wpf android xbap windows-phone-8

4
推荐指数
1
解决办法
6843
查看次数

将跨度放在div中的特定位置

我在span标签中有3个标签(x,y和z)div,其中span z是div中的最后一个跨度.我希望span z中的文本显示在div的右下角.我怎样才能做到这一点?

我尝试了以下代码,但它不起作用:

<span align="right" style="font-size: 0.76em;" >my text here</span>
Run Code Online (Sandbox Code Playgroud)

html css css-position

3
推荐指数
2
解决办法
2万
查看次数

结合悬停和焦点选择器样式,但不是同时

我有一个ul列表项目,当它们悬停或聚焦时会突出显示.然而,如果有一个悬停而另一个被聚焦,那么我只希望悬停li改变样式和聚焦元素样式返回默认值.这可能吗?这是一个演示.谢谢.

CSS

li:hover,li:focus{
    background-color:yellow;
    cursor:pointer; 
}
Run Code Online (Sandbox Code Playgroud)

HTML

<ul>
    <li>one</li>
    <li>two</li>
    <li>three</li> 
</ul>
Run Code Online (Sandbox Code Playgroud)

JS

$('li').attr('tabindex','0').focus();
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

3
推荐指数
1
解决办法
2080
查看次数

是否可以以不同的格式导出自定义javascript对象,如Date对象可以?

例如,假设我有一个这样的自定义对象:

function MyObject(a, b){
    this.prop = a;
    this.name = b;
    this.doSomething = function(){
        return "something";
    }
}
var a = new MyObject(4, 'name');
Run Code Online (Sandbox Code Playgroud)

我希望能够将此对象导出为字符串或整数,或者调用它的函数以与Date对象的行为方式类似的方式自动保证的任何格式,即:

console.log(b);
// "name"
console.log(2*a);
// 8
console.log(a.doSomething());
// "something"
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

MyObject.prototype.toString = function(){ ... }
Run Code Online (Sandbox Code Playgroud)

但它似乎不是我正在寻找的东西,因为我仍然需要调用"a.toString()"

有任何想法吗?

javascript oop object

3
推荐指数
1
解决办法
38
查看次数

语法错误:从[{id}}]开始,表达式[{{id}}]的第2列的令牌'{'无效键?

这是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <script src="js/angular.js"></script>
    <script src="js/Chart.min.js"></script>
    <script src="js/angular-chart.js"></script>
</head>
<body>

<div ng-app="app">
    <div ng-controller="BarCtrl">
        <div ng-repeat="id in ids">
            <canvas id="bar" class="chart chart-bar"
                    chart-data="{{id}}" chart-labels="labels"> chart-series="series"
            </canvas>

        </div>
    </div>
</div>

<script type="application/javascript">

    angular.module("app", ["chart.js"]).controller("BarCtrl", function ($scope) {
        $scope.labels = ['2008', '2009', '2010', '2011', '2012'];
        $scope.series = ['Series A', 'Series B'];

        $scope.data = [];
        $scope.data.push( [
            [65, 59, 80, 81, 56, 55, 40],
            [28, 48, 40, 19, 86, 27, 90]
        ]);

        $scope.ids = ["data[0]"];
    });

</script>
</body>
</html> …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs chart.js

3
推荐指数
1
解决办法
3559
查看次数

如何使用jquery禁用低于某个值的下拉选项

下面我有一年的下拉菜单.

<select name="from_year" class="col-md-4 form-control" id="from_year">
    <option value="0">Select Year</option>
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option selected="selected" value="2015">2015</option>
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    <option value="2018">2018</option>
    <option value="2019">2019</option>
    <option value="2020">2020</option>
</select>
Run Code Online (Sandbox Code Playgroud)

现在从ajax电话我得到一年说2016年.现在我想禁用低于2016年的所有选项.我试过以下:

$('select#from_year option:lt('+payment_date[1]+')').prop("disabled", true);
Run Code Online (Sandbox Code Playgroud)

...在哪里payment_date[1] = 2016,但无济于事.

难道我做错了什么.欢迎任何帮助/建议.

javascript jquery

2
推荐指数
1
解决办法
2219
查看次数