Questions tagged «javascript»

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

10
JavaScript复选框onChange
我的表单中有一个复选框,我希望它根据以下情况工作: 如果有人检查,totalCost则应将textfield()的值设置为10。 然后,如果我返回并取消选中它,则函数会根据表单中的其他参数calculate()设置值totalCost。 因此,基本上,我需要以下部分:当我选中复选框时,我要做一件事;而当我取消选中它时,我又做了另一件事。

2
从浏览器发送Websocket ping / pong框架
我一直在阅读有关Websocket中的ping / pong消息的信息,以使连接保持活动状态,但是我不确定它们是什么。它是独特的帧类型吗?(我看不到Chrome中与乒乓球有关的javascript WebSocket对象上的任何方法)。还是仅仅是一种设计模式(例如,我从字面上发送“ ping”或任何其他字符串到服务器并让它响应)。乒乓球是否与连续帧有关? 我问的原因是我正在使用在Mongrel2后面运行的python框架,所以我想知道是否有一种方法可以向Mongrel2发送特定的ping / pong消息,该消息会告诉它使连接保持活动状态而无需我的python应用程序担心它。我猜想就像有一个单独的HTTP方法。而且我想象一个专用的ping / pong消息帧可能比字符串“ ping”更简单(服务器和网络上的负载更少),尽管那可能并不重要。 编辑:我只是看了RFC 6455,看起来Ping和Pong绝对是带有自己的操作码的控制帧类型。那么,如何从Chrome中的javascript发送Ping框架?


16
跨域读取阻止(CORB)
我已经使用Jquery AJAX调用了第三方API。我在控制台中收到以下错误: 跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应MY URL。有关更多详细信息,请参见https://www.chromestatus.com/feature/5629709824032768。 我对Ajax调用使用了以下代码: $.ajax({ type: 'GET', url: My Url, contentType: 'application/json', dataType:'jsonp', responseType:'application/json', xhrFields: { withCredentials: false }, headers: { 'Access-Control-Allow-Credentials' : true, 'Access-Control-Allow-Origin':'*', 'Access-Control-Allow-Methods':'GET', 'Access-Control-Allow-Headers':'application/json', }, success: function(data) { console.log(data); }, error: function(error) { console.log("FAIL....================="); } }); 当我在Fiddler中签入时,我得到了响应数据,但没有获得Ajax成功方法的响应。 请帮帮我。

7
Javascript和正则表达式:拆分字符串并保留分隔符
我有一个字符串: var string = "aaaaaa<br />† bbbb<br />‡ cccc" 我想用分隔符<br />和一个特殊字符分隔此字符串。 为此,我正在使用: string.split(/<br \/>&#?[a-zA-Z0-9]+;/g); 我得到了我所需要的,除了丢失了分隔符。这是示例:http : //jsfiddle.net/JwrZ6/1/ 如何保留定界符?
130 javascript  regex 

9
从状态数组中删除项目
故事是,我应该能够将鲍勃,莎莉和杰克放进盒子里。我也可以从包装盒中取出。卸下后,将不留任何插槽。 people = ["Bob", "Sally", "Jack"] 我现在需要删除“鲍勃”。新的数组将是: ["Sally", "Jack"] 这是我的react组件: ... getInitialState: function() { return{ people: [], } }, selectPeople(e){ this.setState({people: this.state.people.concat([e.target.value])}) }, removePeople(e){ var array = this.state.people; var index = array.indexOf(e.target.value); // Let's say it's Bob. delete array[index]; }, ... 在这里,我向您展示了一个最少的代码,因为它包含更多内容(onClick等)。关键部分是从数组中删除,删除,销毁“ Bob”,但removePeople()在调用时不起作用。有任何想法吗?我一直在看这个,但由于使用React,所以我可能做错了。

6
索引签名参数类型不能为联合类型。考虑改用映射对象类型
我正在尝试使用以下模式: enum Option { ONE = 'one', TWO = 'two', THREE = 'three' } interface OptionRequirement { someBool: boolean; someString: string; } interface OptionRequirements { [key: Option]: OptionRequirement; } 这对我来说似乎很简单,但是出现以下错误: 索引签名参数类型不能为联合类型。考虑改用映射对象类型。 我究竟做错了什么?

3
为什么“ asdf” .replace(/.*/ g,“ x”)==“ xx”?
我偶然发现了一个令人惊讶的事实。 console.log("asdf".replace(/.*/g, "x")); 运行代码段隐藏结果展开摘要 为什么要两个替换?似乎任何没有换行符的非空字符串都将为该模式产生两个替换。使用替换函数,我可以看到第一个替换是整个字符串,第二个替换为空字符串。
129 javascript  regex 

6
AngularJS-如何获取ngRepeat过滤结果参考
我正在使用带有过滤器的ng-repeat指令,如下所示: ng-repeat="item in items | orderBy:'order_prop' | filter:query | limitTo:4" 我可以看到渲染结果很好;现在我想在控制器上对该结果运行一些逻辑。问题是如何获取结果项引用? 更新: 只是为了澄清一下:我正在尝试创建自动完成功能,我输入以下内容: <input id="queryInput" ng-model="query" type="text" size="30" placeholder="Enter query"> 然后过滤的结果: <ul> <li ng-repeat="item in items | orderBy:'order_prop' | filter:query | limitTo:4">{{item.name}}</li> </ul> 现在,我想浏览结果并选择其中一项。

16
使用Javascript检测触摸屏设备
在Javascript / jQuery中,如何检测客户端设备是否有鼠标? 我有一个网站,当用户将鼠标悬停在某个项目上时,该网站会在信息面板上滑动。我正在使用jQuery.hoverIntent来检测悬停,但这显然不适用于iPhone / iPad / Android等触摸屏设备。因此,在这些设备上,我想还原为点按以显示信息面板。


14
使用JavaScript原型的调用方法
如果重写了JavaScript中的原型方法,则可以调用基础方法吗? MyClass = function(name){ this.name = name; this.do = function() { //do somthing } }; MyClass.prototype.do = function() { if (this.name === 'something') { //do something new } else { //CALL BASE METHOD } };

9
什么是按位运算符?
我是一个仅出于乐趣而编写代码的人,并且在学术或专业环境中都没有真正地去研究它,所以像这些按位运算符之类的东西真的使我无所适从。 我正在阅读一篇有关JavaScript的文章,该文章显然支持按位操作。我一直看到该操作在某些地方提到过,并且我尝试阅读以弄清楚它到底是什么,但是我似乎一点都没明白。那是什么 明确的例子会很棒!:D 再问几个问题-按位运算的一些实际应用是什么?您什么时候可以使用它们?

18
什么时候应该使用内联与外部Javascript?
我想知道何时应该包括外部脚本或将它们与html代码内联地编写,以提高性能并简化维护。 一般做法是什么? 真实场景-我有几个需要客户端表单验证的html页面。为此,我使用了所有这些页面中都包含的jQuery插件。但是问题是,我是否: 编写代码位以内联方式配置此脚本? 在所有这些html页面之间共享的一个文件中包含所有位? 将每个位都包含在一个单独的外部文件中,每个html页面一个? 谢谢。

7
如何使用ImmutableJS更新List中的元素?
这是官方文件所说的 updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> 普通的Web开发人员(不是函数式程序员)是无法理解的! 我有一个非常简单的(对于非功能性方法)案例。 var arr = []; arr.push({id: 1, name: "first", count: …

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.