Tag: JavaScript

如何捕获onkeydown事件的退格

我有一个由文本框的onkeydown事件触发的函数。 我怎么知道用户是否已经按下了退格键或del键?

什么是最有效的node.js进程间通信库/方法?

我们有几个node.js进程应该能够传递消息,那么最有效的方法是什么? 如何使用node_redis pub / sub 编辑:进程可能运行在不同的机器上

Unescape JavaScript的escape()使用C#

C#中的任何函数是否像JavaScript一样处理escape / unescape? 我有这样的JSONstring: {"Feeds":[{"Url":"www.test.com","FeedType":"Twitter"},{"Url":"www.test2.com","FeedType":"Youtube"}]} 看起来像这样escape() %7B%22Feeds%22%3A%5B%7B%22Url%22%3A%22www.test.com%22%2C%22FeedType%22%3A%22Twitter%22%7D%2C%7B%22Url%22%3A%22www.test2.com%22%2C%22FeedType%22%3A%22Youtube%22%7D%5D%7D 在我的C#代码中,我想escape()这个string,使它看起来和escape()之前的完全一样, 这可能吗?

Uint8Array在Javascript中的string

我有一些UTF-8编码的数据生活在一系列的Javascript中的Uint8Array元素。 有没有一种有效的方法来解码这些出一个正常的JavaScriptstring(我相信Javascript使用16位Unicode)? 我不想在当时添加一个字符,因为string会变成CPU密集型的。

包含边框,填充和边距的html元素(div)的完整高度?

我需要一个div的全高,我目前正在使用 document.getElementById('measureTool').offsetHeight offsetHeight – 返回元素的高度,包括边框和填充(如果有),但不包括边距 但div中的嵌套元素之一,有20%的margin-top ,所以我得到一个错误的测量。 我尝试了style.marginTop和scrollHeight没有成功。 我怎样才能得到一个元素(div)在JavaScript中的全高(边框,填充,边距)? 如果没有其他的方法,我可以用jQuery。

JSON.stringify不能用于正常的Javascript数组

我必须在这里丢失一些东西,但下面的代码( Fiddle )返回一个空string: var test = new Array(); test['a'] = 'test'; test['b'] = 'test b'; var json = JSON.stringify(test); alert(json); JSON处理这个数组的正确方法是什么?

如何更改范围之外的AngularJS数据?

经过几个小时的沮丧search,我觉得我需要在这里提交我的问题。 如果这个问题在某种程度上被回答了,我很抱歉,但是到目前为止我的search都没有帮助。 所以这是我的问题: 我的JavaScript代码正在创build一个对象,由AngularJS修改和监视。 在某些事件上(如加载对象的先前设置),我希望从该范围之外更改此对象的属性。 问题是input不会改变… 以下是我希望执行这些更改的示例: HTML代码: <div ng-app="myApp" ng-controller="FirstCtrl"> <input type="number" ng-model="data.age"> <h1>{{data.age}}</h1> <input type="button" value="Change to 20" ng-model="data" onclick="change()"> JavaScript代码: var person = { age: 16 }; // Create module var myApp = angular.module('myApp', []); myApp.factory('Data', function() { return person; }); function FirstCtrl($scope, Data) { $scope.data = Data; } function change() { […]

Adobe支持禁用jslint,但允许jshint

我的基本问题:在Adobe Brackets编辑器中,如何在closures或禁用jslint时使用jshint? 我的tl; dr:在Adobe Brackets编辑器中编写脚本时,我发现我得到了jslint和jshint的结果。 虽然我有jshintconfiguration为我喜欢我永远不能避免出现的警告符号,表明我没有通过jslint所以它总是看起来像我的linting有问题。 我只想使用jshint作为通过.jshintrc文件进行全局configuration的function,但是我没有看到closuresjslint并仍然允许jshint的方法。 有人知道怎么做吗? 我想我可以转储jshint,只是使用jslint,但由于后者需要configuration直接卡在JS文件我不想这样做。

使用Function.prototype.bind与参数数组?

我怎样才能调用Function.prototype.bind一个参数数组,而不是硬编码参数? (不使用ECMA6,所以没有传播运营商)。 我试图把承诺包装周围使用callback模块,我想绑定所有parameter passing到我的包装方法,并绑定它们。 然后我想用我自己的callback调用部分应用的绑定函数,这将解决或拒绝承诺。 var find = function() { var deferred, bound; deferred = Q.defer(); bound = db.find.bind(null, arguments); bound(function(err, docs) { if(err) { deferred.fail(err); } else { deferred.resolve(docs); } }); return deferred.promise; } 但是显然这不起作用,因为绑定需要参数而不是参数数组。 我知道我可以通过将我的callback插入到参数数组的末尾来使用apply: arguments[arguments.length] = function(err, docs) { … } db.find.apply(null, arguments); 或者通过遍历参数数组并重新定义每个参数的函数: var bound, context; for(var i = 0; i […]

Javascript如何拆分换行符

我使用jquery,我有一个textarea,所以当我提交button时,我会以换行符单独提醒每个文本。 如何从换行符分割? var ks = $('#keywords').val().split("\n"); (function($){ $(document).ready(function(){ $('#data').submit(function(e){ e.preventDefault(); alert(ks[0]); $.each(ks, function(k){ alert(k); }); }); }); })(jQuery); 示例input: Hello There 结果我想要的是: alert(Hello); and alert(There)