小编Tus*_*har的帖子

为什么在这种情况下不调用setTimeOut?

我使用setTimeout函数每2秒调用一次函数,这是我的代码

这是我的代码

(function () {
    main();

    function main() {
        setTimeout(fetchdata, 2000);
    }
    var fetchdata = function () {
        alert("Boom!");
    };
})();
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/bh44ugv6/1/

但是请你告诉我为什么在这种情况下没有调用setTimeOut?

javascript

-1
推荐指数
1
解决办法
69
查看次数

jquery字符串在$()内部不起作用

我有以下jquery函数.我正如下面提到的那样.

function hideSubArea(area, subArea) {
    if ($('#cmdArea').val() == area) {
        console.log('hide:' + subArea);
        //$(":checkbox[value=peoplebulkinsert]").closest("label").hide();
        $(":checkbox[value=subArea]").closest("label").hide();
    }
}
Run Code Online (Sandbox Code Playgroud)

并称之为

  hideSubArea('<?php echo CustomType::CF_PEOPLE ?>', '<?php echo CustomType::CF_SUB_PEOPLE_BULK_INSERT ?>');
Run Code Online (Sandbox Code Playgroud)

这种方式不起作用.

这也不是.

hideSubArea('people', 'peoplebulkinsert');
Run Code Online (Sandbox Code Playgroud)

但是当我直接用作时,它可以工作

$(":checkbox[value=peoplebulkinsert]").closest("label").hide();
Run Code Online (Sandbox Code Playgroud)

为什么这会发生在jquery上?

javascript php jquery jquery-ui

-1
推荐指数
1
解决办法
69
查看次数

我希望以下列格式显示数组

array1 = array(1 => a, 2 => a, 3 => a, 4 => b, 5 => b, 6 => c);
Run Code Online (Sandbox Code Playgroud)

我希望以下列格式显示此数组:

a
1
2
3
b
4
5
c
6

php arrays

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

如何让文本框显示双倍?

我正在努力让自己习惯 C#,目前我正在使用 SharpDevelop 来完成该任务,无论如何,我有一个简单的问题,假设我想要一个 TextBox 来显示数学代码的结果,如下所示,如何做我让 TextBox 实际显示 double、int 或其他类型等类型?它总是告诉我它不能将双精度数转换为字符串或其他什么,我是个菜鸟,所以是的。

void CmdWriteClick(object sender, EventArgs e)
    {
        double var = 8.40;
        double start = 9.00;
        double end = var + start;
        textbox_end.Text = end;
    }
Run Code Online (Sandbox Code Playgroud)

我已经尝试不使用 .text 而是类似的东西。值但不起作用,有什么帮助吗?

c# textbox var

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

仅禁用.(DOT)输入字段中的特殊字符

我不希望允许用户进入.(点)在我的输入字段中..已完成所需的其余验证.

function isNumberKey(evt) {
  var charCode = (evt.which) ? evt.which : event.keyCode;
  if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

  return true;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" class="form-control" name="ContactNumber" maxlength="10" value="" id="ContactNumber" title="Enter Number Here" onkeypress="return isNumberKey(event)" required>
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-input

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

检查元素是否包含数组中的任何类

我有以下几个要素:

<div class="one two three four five six seven eight"></div>
<div class="one two three four five six seven eight ten"></div>
<div class="one two three four five six seven eight"></div>
<div class="one two three four five six seven eight"></div>
<div class="one two three four five six seven eight eleven"></div> 
<div class="one two three four five six seven eight nine"></div>
Run Code Online (Sandbox Code Playgroud)

以下JS:

var obj = ['nine', 'ten', 'eleven'];
Run Code Online (Sandbox Code Playgroud)

如何检查这些元素中的任何一个是否具有数组中的某个类?

javascript jquery

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

检查not null不使用localStorage

var test = null;
if(test !== null){
    console.log('should not be logged in the console');//it worked
}


localStorage.setItem('foo',null);
console.log(localStorage.getItem('foo'));//logs null
if(localStorage.getItem('foo') !== null){
    console.log('should not be logged');//din't work, it's getting logged in the console
}
Run Code Online (Sandbox Code Playgroud)

似乎localStorage将值null存储为字符串'null'.所以,以下代码对我来说很好.

if(localStorage.getItem('foo') !== 'null'){
Run Code Online (Sandbox Code Playgroud)

我还确保代码适用于我将localStorage值设置为null以外的值.

这实际上不是一个答案.因为我们也可以将localStorage值设置为字符串'null'.不?

我知道我可以检查,if(!variable){但这将检查空字符串(""),null,undefined,false和数字0和NaN.

并且有一种方法只使用这样检查null:

if(variable === null && typeof variable === "object")
Run Code Online (Sandbox Code Playgroud)

这可能是存储系统的一个错误?是否有任何解决方案实际上检查null而不是'null'?

javascript html5 local-storage

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

jquery:不明白为什么元素选择器工作或不工作

我有一个带有以下元素的html文档

<input type="text" style="width: 40px;" name="rate" id="rate" value="1" />
Run Code Online (Sandbox Code Playgroud)

现在,我希望在更改此文本字段后使用jQuery运行函数.但我似乎不明白选择器是如何工作的.因为此示例有效:

<script>
// works
$(document).on('input', function() {
    alert(); 
});
</script>
Run Code Online (Sandbox Code Playgroud)

但当然它会触发所有相互作用的输入.所以我只想要一个特定的id响应:

<script>
// doesn't work
$(document).on('#rate', function() {
    alert(); 
});
</script>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.既没有类或属性("input [name ='rate']")也没有'input#rate'而不是文档.

$('input#rate').on(function() {
Run Code Online (Sandbox Code Playgroud)

这是为什么?

包含在头部的jQuery是:

<script src="/assets/jquery-1.12.3.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

将每个数字转换为字符串并将它们连接起来

我有整数的javascript数组:

[1,3,2,9,5,44]
Run Code Online (Sandbox Code Playgroud)

我需要将每个数字转换为字符串并将它们连接起来:

"1,3,2,9,5,44"
Run Code Online (Sandbox Code Playgroud)

我该如何实现它?

javascript underscore.js lodash

-6
推荐指数
1
解决办法
69
查看次数

AngularJS依赖注入时没有依赖关系

为什么AngularJS []在定义没有依赖关系的模块时需要空数组.Angular DevTeam可以检查第二个参数,如果undefined没有依赖关系.

angular.module("app", [])
Run Code Online (Sandbox Code Playgroud)

[]没有通过时会出现奇怪的错误.

我的问题是为什么他们需要空阵列?

dependency-injection angularjs

-7
推荐指数
1
解决办法
158
查看次数

为什么变量的值会在if语句中发生变化

看下面这个小片段的js:

var a = 1;

if(! (--a)) { // when i say --a i did't mean to say "change the value of a" i just meant to say "without manupulating the actual value of a , just check if --a is falsy"
  console.log('ok');
}

console.log(a); // 0 ... WHY ? i never intended to change the value of a 
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么当我没有明确地设定a --a的值时,是否正在被人类化的价值?在代码中存在的if条件中我真的并不是说实际上减少了a的值,它只是一个if check我教过并且会改变它的值a.

我猜,我显然是错的.我只是想知道,这只是一个javascript的东西,还是所有编程语言共同的?(IE能够在if条件中处理变量的值,实际上你想要做的只是临时管理变量的值而不是改变实际值.)

PS: 对不起,如果这个问题听起来真的很琐碎,但对我来说很重要.

编辑:没有要求解释a - 和--a如何工作,我想知道为什么:

计划一:

var a = 1;

--a;

console.log(a) // my …
Run Code Online (Sandbox Code Playgroud)

javascript operators

-7
推荐指数
1
解决办法
1799
查看次数