小编Tus*_*har的帖子

Onkeydown 不工作 javascript

这是我的代码

document.onkeydown = function (a) {
    if (a.which == 13) {
        alert("Not Anymore");

    }
}

document.onkeydown = function (b) {
    if (b.which == 65) {
        auto();
    }
}

document.onkeydown = function (c) {
    if (c.which == 83) {
        auto2();

    }
}
Run Code Online (Sandbox Code Playgroud)

只有最后一个片段有效,有人可以解释为什么会发生这种情况,请查看我的网站,您可以看到按 a 时它不起作用,但按 b 时它起作用了

谢谢,我感谢帮助和反馈

javascript onkeydown

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

Array.filter数字加零

我有一个简单的问题,但我坚持它:我想转换一个整数和字符串列表,并返回一个新的列表,过滤掉的字符串:

例如: ([99,5,'love','hate']) == [99,5]

我用过.filter但零也被过滤了.什么是最好的选择?

function filter(l) {
  var arr = l.filter(Number);
  return arr;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays numbers filter

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

jquery if else比较查询问题

我有以下jquery if\else比较根据结果评估部分代码,

if($('#order_quantity').val() < $('#available_quantity').val()) {
   // ---code to run----
} else {
   // --- code to show error---
}
Run Code Online (Sandbox Code Playgroud)

此代码正确地为输入工作3-4次,之后它工作错误,

当$('#order_quantity').val() = 5和$('#available_quantity').val() = 46,然后理想情况下 - 编码运行-应该执行但它正在运行 - 代码显示错误 - else语句.

有时它是正确的,有时它不是,我console.log为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果

这个比较中有什么问题?

javascript jquery

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

使用False突破JavaScript'For'循环?

我不知道这是可能的(是吗?)

下面的代码显然记录了值1到5,然后突破了'for'循环,因为返回了'false'值.

function x() {
    for (var i = 0; i < 10; i++) {
        console.log(i);
        if (i == 5) return false;
    }
    return true
}

console.log(x());
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 为什么返回'false'时for循环会短路?我看了MDN但是没有任何关于使用'false'来打破for循环的东西.也尝试过看ECMA的规格,但遗憾的是太棒了.

  • 为什么函数不会向控制台返回'true',因为'for'循环执行后存在'return true'语句?即使错误以某种方式返回'第一',也不应该'真'返回最后还是?

javascript for-loop break boolean-expression

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

Collection.upsert()vs Collection.update()with"upsert:true"

我在Meteor中使用MongoDB.我发现要更新(如果已经存在)数据或插入集合update()可以使用upsert: true.还有一种方法upsert(),也可用于更新/插入记录.

代码:( 来自流星)

使用update:

Collection.update({
    _id: id
}, {
    $set: {
        content: 'SomeText'
    }
}, {
    upsert: true
});
Run Code Online (Sandbox Code Playgroud)

使用upsert:

Collection.upsert({
    _id: id
}, {
    $set: {
        content: 'SomeText'
    }
});
Run Code Online (Sandbox Code Playgroud)

题:

  1. 差异:标志设置为和之间update()有什么区别upserttrueupsert()
  2. 使用案例:何时应使用update()或upsert()

mongodb meteor

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

Lodash _.sortByOrder数字字符串

我用单个主键对对象集合进行排序:

mydata = _.sortBy(mydata, function (obj) {
    return parseInt(obj[pk], 10);
});
Run Code Online (Sandbox Code Playgroud)

但是当我是一个复合键时,我无法对这个数字字符串进行排序 ["RHID","CD_DOC_ID","SEQ"]

javascript arrays lodash

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

用计数器升序替换所有特定字符?

我有一个像这样的字符串:

var str = "some text is here
            - first case
            - second case 
            - third case
           some text is here";
Run Code Online (Sandbox Code Playgroud)

现在我需要这个输出:

var newstr = "some text is here
                1. first case
                2. second case 
                3. third case
               some text is here";
Run Code Online (Sandbox Code Playgroud)

我所能做的就是删除那些-.现在我需要$1用动态数字替换......这可能吗?

像这样的东西:

.replace (/(^\s*-\s+)/gm, "{A dynamic number which is ascending}. ")
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

通过JavaScript选择页面中的所有GIF

我需要创建一个列表,其中<img>包含我的页面中的所有元素都是gif(而不是jpegs,pngs等).现在我这样做:

var imgs = Array.prototype.slice.call( document.getElementsByTagName('img') );
imgs = imgs.filter(function(img){ return img.src.endsWith(".gif") })
Run Code Online (Sandbox Code Playgroud)

使用纯JavaScript是否有更短的替代方案?

javascript

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

我有一个显示1,2,3个数字的列表,我可以将它们转换为urdu吗?

我有一个HTML的有序列表,从1开始继续,但它是英文数字.我想用阿拉伯数字.我该怎么办?

<ol>
<li>aaa</li>
<li>bbb</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

html javascript php

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

在两个字符串之间匹配字符串

如果我有这样的字符串:

var str = "play the Ukulele in Lebanon. play the Guitar in Lebanon.";
Run Code Online (Sandbox Code Playgroud)

我想得到每个子串"play"和"in"之间的字符串,所以基本上是一个带有"Ukelele"和"Guitar"的数组.

现在我正在做:

var test = str.match("play(.*)in");
Run Code Online (Sandbox Code Playgroud)

但是在第一个"游戏"和最后一个"在"之间返回字符串,所以我得到了"在黎巴嫩的尤克里里琴.弹吉他"而不是两个单独的字符串.有没有人知道如何全局搜索字符串以查找起始字符串和结束字符串之间的所有子字符串?

javascript regex string string-matching

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