Tag: JavaScript

Javascript对象文字:究竟是{a,b,c}?

我所拥有的问题最好通过这个jsfiddle给出 ,代码如下: var a = 1, b = 'x', c = true; var d = {a: a, b: b, c: c}; // <— object literal var e = [a, b, c]; // <— array var f = {a, b, c}; // <— what exactly is this?? // these all give the same output: alert(da + […]

如何用JQuery填充级联下拉菜单

我有以下问题: 我开始用HTML和JS创build一个表单,并有两个下拉菜单(国家和城市)。 现在我想用JQuery使这两个dynamic,只有选定国家的城市是可见的。 我已经开始使用一些基本的JS工作正常,但在IE中遇到一些麻烦。 现在我试图将我的JS转换为JQuery以获得更好的兼容性。 我原来的JS看起来像这样: function populate(s1, s2) { var s1 = document.getElementById(s1); var s2 = document.getElementById(s2); s2.innerHTML = ""; if (s1.value == "Germany") { var optionArray = ["|", "magdeburg|Magdeburg", "duesseldorf|Duesseldorf", "leinfelden-echterdingen|Leinfelden-Echterdingen", "eschborn|Eschborn"]; } else if (s1.value == "Hungary") { var optionArray = ["|", "pecs|Pecs", "budapest|Budapest", "debrecen|Debrecen"]; } else if (s1.value == "Russia") { […]

延迟(),promise和Promise之间的区别

我知道延迟分离承诺状态控制和处理,这里以Q为例,由Q.defer().promise和Q.Promise返回的Q.defer().promise是完全不同的,为什么这样devise呢? 这两个“承诺”有什么区别? 提前致谢 PS:我目前正在致力于一个Promise图书馆,欢迎提供证书和PRS: https : //github.com/XiaomingJS/Xiaoming.Promise

style.display ='none'在chrome中的选项标签上不起作用,但是它在firefox中

好吧,inheritance人一些示例代码,说明问题。 如果我点击在Firefox中的button,第一个选项消失。 如果我点击铬中的button,什么都不会发生,或者更确切地说,如果我检查第一个选项,它确实具有属性“style ='display:none'”,但是html页面上的选项本身并不隐藏。 <form> <select> <option>1</option> <option>2</option> <option>3</option> </select> <input type="button" onclick="document.getElementsByTagName('option')[0].style.display='none'" value="hide option 1"> </form> 为什么这不工作在铬?

提交时停止表单刷新页面

当按下发送button而没有任何数据在字段中时,我将如何去防止刷新页面? validation设置工作正常,所有字段都变红,但是页面立即刷新。 我对JS的知识是比较基础的。 特别是我认为最底层的processForm()函数是'bad'。 HTML <form id="prospects_form" method="post"> <input id="form_name" tabindex="1" class="boxsize" type="text" name="name" placeholder="Full name*" maxlength="80" value="" /> <input id="form_email" tabindex="2" class="boxsize" type="text" name="email" placeholder="Email*" maxlength="100" value="" /> <input id="form_subject" class="boxsize" type="text" name="subject" placeholder="Subject*" maxlength="50" value="FORM: Row for OUBC" /> <textarea id="form_message" class="boxsize" name="message" placeholder="Message*" tabindex="3" rows="6" cols="5" maxlength="500"></textarea> <button id="form_send" tabindex="5" class="btn" type="submit" […]

为什么我不能将属性添加到JavaScript中的string对象?

我inheritance了另一个开发人员写的一些JavaScript代码。 他不喜欢我们在整个项目中使用的网格组件,所以他决定自己写。 他写的网格不能sortingdate,因为它只能绑定到string/数字。 他在使用它们之前将所有date转换为string。 我看了他编写的date函​​数的string格式,并认为我可以添加date属性到原始值的string,然后在sorting时,看看string是否有一个date属性和sorting的基础上。 但是,似乎你不能在JavaScript中添加string的属性。 我不知道有一些你不能添加属性的types。 例如: <html> <script> var test = "test"; test.test = "test inner"; console.log(test); console.log(test.test); </script> test.test将是未定义的。 奇怪的。 我的问题是为什么这个代码不起作用? 而且,如果你可以想到在该网格上sortingdate的任何解决方法(除了实际绑定date对象而不是string,这将是一个痛苦的解决),这将是非常有帮助的。

Spring JSON请求获得406(不可接受)

这是我的javascript: function getWeather() { $.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) { alert('Success'); }); } 这是我的控制器: @RequestMapping(value="/getTemperature/{id}", headers="Accept=*/*", method = RequestMethod.GET) @ResponseBody public Weather getTemparature(@PathVariable("id") Integer id){ Weather weather = weatherService.getCurrentWeather(id); return weather; } 为spring-servlet.xml <context:annotation-config /> <tx:annotation-driven /> 得到这个错误: GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable) 头: 响应头 Server Apache-Coyote/1.1 Content-Type text/html;charset=utf-8 Content-Length 1070 Date Sun, 18 […]

如何使用jQuery来更改元素types

我有下面的代码 <b class="xyzxterms" style="cursor: default; ">bryant keil bio</b> 如何将b标签replace为h1标签,但保留所有其他属性和信息?

在JavaScript中转义string

JavaScript是否有像PHP的addslashes (或addcslashes )函数的addcslashes函数来添加反斜杠到需要在string中转义的字符? 例如,这个: 这是一个带有“单引号”和“双引号”的演示string。 …会成为: 这是一个带有“单引号”和“双引号”的演示string。

在JavaScript中转换2D数组

我有一个数组的数组,如下所示: [ [1,2,3], [1,2,3], [1,2,3], ] 我想转置它来获得以下数组: [ [1,1,1], [2,2,2], [3,3,3], ] 使用循环以编程方式执行并不困难: function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i = 0; i < array.length; i++){ for(var j = 0; j < arrayLength; j++){ newArray[j].push(array[i][j]); }; }; return newArray; } 然而,这似乎很笨重,我觉得应该有一个更简单的方法来做到这一点。 在那儿?