Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

4
(变化)vs(ngModelChange)的角度
Angular 1不接受onchange()事件,它仅接受ng-change()事件。 另一方面,Angular 2接受(change)和(ngModelChange)事件,两者似乎都在做相同的事情。 有什么不同? 哪个最适合表现? ngModelChange: <input type="text" pInputText class="ui-widget ui-text" (ngModelChange)="clearFilter()" placeholder="Find"/> vs 变化: <input type="text" pInputText class="ui-widget ui-text" (change)="clearFilter()" placeholder="Find"/>

6
为什么调用react setState方法不会立即改变状态?
我正在阅读的“ 表单”部分reactjs文档,并尝试使用此代码演示onChange用法(JSBIN)。 var React= require('react'); var ControlledForm= React.createClass({ getInitialState: function() { return { value: "initial value" }; }, handleChange: function(event) { console.log(this.state.value); this.setState({value: event.target.value}); console.log(this.state.value); }, render: function() { return ( <input type="text" value={this.state.value} onChange={this.handleChange}/> ); } }); React.render( <ControlledForm/>, document.getElementById('mount') ); 当我<input/>在浏览器中更新值时,回调console.log内的第二个与第一个handleChange相同,为什么在回调范围内看不到的结果?valueconsole.logthis.setState({value: event.target.value})handleChange

8
jQuery计算子元素
<div id="selected"> <ul> <li>29</li> <li>16</li> <li>5</li> <li>8</li> <li>10</li> <li>7</li> </ul> </div> 运行代码段隐藏结果展开摘要 我想计算中的<li>元素总数<div id="selected"></div>。使用jQuery怎么可能.children([selector])?
324 javascript  jquery  dom 


11
检查字符串是否仅包含数字
我想检查a是否string仅包含数字。我用这个: var isANumber = isNaN(theValue) === false; if (isANumber){ .. } 但意识到它也允许+和-。基本上,我要确保input只能包含数字,而不能包含其他字符。由于+100和-5都是数字,isNaN()所以不是正确的方法。也许我需要一个正则表达式?有小费吗?

15
如何创建字典并动态添加键值对?
从帖子: 发送一个JSON数组作为Dictionary <string,string>接收 我正在尝试与此职位做同样的事情。唯一的问题是我不知道什么键和值是预先的。因此,我需要能够动态添加键和值对,但我不知道该怎么做。 有谁知道如何创建该对象并动态添加键值对? 我试过了: var vars = [{key:"key", value:"value"}]; vars[0].key = "newkey"; vars[0].value = "newvalue"; 但这是行不通的。



23
创建具有相同元素多次重复的数组
在Python [2]的列表中,以下代码给出此输出: [2] * 5 # Outputs: [2,2,2,2,2] 是否存在使用JavaScript中的数组执行此操作的简便方法? 我编写了以下函数来做到这一点,但是有没有更短或更短的东西呢? var repeatelem = function(elem, n){ // returns an array with element elem repeated n times. var arr = []; for (var i = 0; i <= n; i++) { arr = arr.concat(elem); }; return arr; };

23
加载本地JSON文件
我正在尝试加载本地JSON文件,但无法正常工作。这是我的JavaScript代码(使用jQuery: var json = $.getJSON("test.json"); var data = eval("(" +json.responseText + ")"); document.write(data["a"]); test.json文件: {"a" : "b", "c" : "d"} 什么都没有显示,Firebug告诉我数据未定义。在Firebug中,我可以看到json.responseText它是好的且有效的,但是当我复制该行时,这很奇怪: var data = eval("(" +json.responseText + ")"); 在Firebug的控制台中,它可以正常工作,并且我可以访问数据。 有人有解决办法吗?

10
在JavaScript中创建自定义回调
我需要做的就是在当前函数执行结束时执行一个回调函数。 function LoadData() { alert('The data has been loaded'); //Call my callback with parameters. For example, //callback(loadedData , currentObject); } 此功能的使用者应如下所示: object.LoadData(success); function success(loadedData , currentObject) { //Todo: some action here } 我该如何实施?
322 javascript 


13
延迟AngularJS路线更改,直到加载模型以防止闪烁
我想知道AngularJS是否有一种方法(类似于Gmail)将显示新路线的时间延迟到使用各自服务获取每个模型及其数据之后。 例如,如果有一个ProjectsController列出所有项目project_index.html的模板,并且是显示这些项目的模板,则Project.query()在显示新页面之前将完全获取该模板。 在此之前,旧页面仍将继续显示(例如,如果我正在浏览另一个页面,然后决定查看此Project索引)。

11
ReactJS两个组件进行通信
我刚开始使用ReactJS,但对我遇到的问题有些困惑。 我的应用程序本质上是一个带有过滤器的列表和一个用于更改布局的按钮。目前我使用的三个组成部分:<list />,< Filters />和<TopBar />,现在很明显,当我更改设置,在< Filters />我想引起一些方法<list />来更新我的看法。 如何使这三个组件相互交互,或者我需要可以对其进行更改的某种全局数据模型?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.