小编Ben*_*ick的帖子

初始化一个索引分散在整数范围内的数组

如何在 JavaScript 中初始化一个字符串数组(大小<100 个项目),其索引分散在整个整数范围内,其中包含数据项。

如果我这样做:

array1 = ["string1","string2","string3","string4"];
Run Code Online (Sandbox Code Playgroud)

然后我得到长度为 4 的数组,索引范围为 0 到 3

但就我而言,我想保留自己的索引,以便该数组可以像高性能 int 字符串哈希表一样使用。

我最好寻找单个语句初始化。

数组的项目应该可以像这样访问:array1[23454]

评论更新

我只能将数组初始化为单个语句,因为动态准备的数组初始化字符串是从服务器端附加的,如下所示:var array = <string from server here>

javascript jquery

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

Firefox中奇怪的引导下拉行为

我正在开发一个在Chrome上开发的Web应用程序并没有问题.我决定在Firefox中快速测试该网站以查看是否存在任何差异,并在桌面上的下拉列表中产生奇怪的行为.

我已经做了一个小提琴来测试行为.您可以看到显示在页面底部的下拉列表,而不是右侧靠近td的下拉列表.如果您在Chrome中尝试它,它可以完美运行但在Firefox中失败.

经过调查,我发现在css中禁用这两个属性后.dropdown-menu,下拉工作按预期进行.

top: 100%
left: 0;
Run Code Online (Sandbox Code Playgroud)

下拉列表可以在a上运行div,但在运行时不会运行td.

表格的html中是否有错误导致下拉列表无法出现在正确的位置,或者只是因为我的确切需要而需要修补的css失败?

css firefox twitter-bootstrap drop-down-menu

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

正则表达式意外令牌

当我将这个正则表达式添加到验证引擎时,我得到一个javascript错误:"意外令牌",似乎正则表达式是错误的,因为它用红色下划线,为什么?

"time1":{    
   "regex": ^([0-9]|0[0-9]|1[0-3]|2[0-3]):[0-5][0-9]$,
   "alertText": "* Invalid Time"
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-validation-engine

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

`exit $?`与bash中的`exit`有意义不同?

我的理解是,在bash中,plain exit将使用最后一个命令的退出状态完成一个脚本.但我也看到人们使用exit $?并在我提出它具有相同行为时受到质疑.

这两个脚本之间有什么有意义的区别吗?

#!/bin/bash
foo
bar
exit 
Run Code Online (Sandbox Code Playgroud)

#!/bin/bash
foo
bar
exit $?
Run Code Online (Sandbox Code Playgroud)

bash shell

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

捕捉复选框更改和索引以切换LED

我想抓住一个复选框更改,同时捕获已选中或未选中复选框的索引.我想知道这是否可以.

$("input[type='checkbox']").change(function () {
  $("input[type='checkbox']").each(function (i) {
    //my code here
    switch (i) {
      case 0:
        break;
      case 1:
        break;
          .
          .
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

我的HTML是这样的:

<table>
<tr>
<td id='led' bgcolor=#cccccc>OFF</td>
<td><input type='checkbox' name='' value='' ></td>
</tr>
<tr>
<td id='led' bgcolor=#cccccc>OFF</td>
<td><input type='checkbox' name='' value='' ></td>
</tr>
<tr>
<td id='led' bgcolor=#cccccc>OFF</td>
<td><input type='checkbox' name='' value='' ></td>
</tr>
<tr>
</table>
Run Code Online (Sandbox Code Playgroud)

因此,我想检测选择了哪个框,然后将LED更改为ON和红色背景颜色.另一方面,如果未选中该框,我想将LED返回OFF并将颜色更改为#cccccc

javascript checkbox jquery

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

为什么他们在javascript中使用命名空间?

我看到他们在使用indexeddb的一些例子中使用命名空间:http://www.html5rocks.com/en/tutorials/indexeddb/todo/ 或http://greenido.wordpress.com/2011/06/24/how-使用的-INDEXDB码和-例如/

这样做有什么好处吗?它只是用于组织相关对象吗?

javascript namespaces indexeddb

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

用于输入文本的Javascript验证,最大长度

我一直在尝试验证一个文本框,它允许文本最多输入128个字符.但是如果我按下键并且没有按键保持它,代码就无法验证文本,允许填充128个字符以上的文本框.当我按下键,弹出警报时,验证工作正常.下面是代码.

  (textboxentered.value>128)
  {
    alert("Please enter text upto 128 Charecters");
  }  
Run Code Online (Sandbox Code Playgroud)

我想要的是一个解决方案,当按下一个键没有按键时,文本框不应超过128个字符.

javascript

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

如何在对象上使用Array.prototype.forEach?

我只是想为学习目的创建一个小框架,并且希望能够Array.prototype.forEach在对象上使用,这就是我现在所拥有的,

var data = { test: 'test' };

Array.prototype.forEach(data, function(key value) {
    console.log(key);
});
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误,我确定你们可以看到原因,但是我不能:)所以任何帮助都将非常感谢

javascript prototype

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

在Firefox中启用自定义元素

如何在Firefox 31/32中启用自定义元素?根据Are We Componentized吗?有"正在进行支持",但我看不到它,谷歌搜索没有帮助.

html javascript firefox web-component

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

为Sublime Text for JavaScript添加语法突出显示

我有一个问题,在我的崇高文本2中,javascript的语法亮点采用此代码

this.init = function(){};
this.init : function(){},
Run Code Online (Sandbox Code Playgroud)

在浅蓝色中绘制"this",在绿色中绘制"init"

但在这种情况下......

this.init = null;
this.init : null,
Run Code Online (Sandbox Code Playgroud)

没有发生......我想在所有使用案例中突出"这个.*"

比如说

this.init = function()
this.init : function()
this.init : true
this.init = true
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点???

javascript sublimetext2

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

javascript - 检查用户名的第一个字符

英语不是我的主要语言,所以我会尽力解释自己...我需要使用javascript检查用户输入用户名的第一个字母,看看它是否在AZ或az之间.如果不是,它将删除用户输入的字符串.为什么代码不起作用?

function UsernameRegisterVaildation()
{
    var username = document.getElementById("usernameRegister");
    var x = false;
    var y = false;
    if (x.CharAt(0) >= 'A' && x.CharAt(0) <= 'Z')
        x = true;

    if (y.CharAt(0) >= 'a' && y.CharAt(0) <= 'z')
        y = true;

    if (!x || !y)
    {
        alert("WRONG USERNAME");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是输入:

        Username: <input type="text" id="usernameRegister" name="UserNameRegister" onchange="UsernameRegisterVaildation();"/>
Run Code Online (Sandbox Code Playgroud)

html javascript

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