Tag: JavaScript

JavaScript:使用或不使用jQuery来改变onclick的价值

我想更改锚点上onclick属性的值。 我想将其设置为包含JavaScript的新string。 (这个string是由服务器提供给客户端的JavaScript代码的,它可以包含任何你可以放在HTML中的onclick属性中。)下面是我尝试的一些东西: 使用jQuery attr("onclick", js)不适用于Firefox和IE6 / 7。 使用setAttribute("onclick", js)可以与Firefox和IE8一起使用,但不能使用IE6 / 7。 使用onclick = function() { return eval(js); } onclick = function() { return eval(js); }不起作用,因为您不允许使用return代码传递给eval() 。 任何人都有build议将onclick属性设置为使Firefox和IE 6/7/8的工作? 另请参阅下面的代码,我用来testing这个。 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ var js = "alert('B'); return false;"; // Set with JQuery: doesn't work $("a").attr("onclick", js); // Set with […]

自动完成时触发的任何事件?

我有一个非常简单的forms。 当用户input一个input字段时,我想更新他们在页面上的其他地方input的内容。 这一切工作正常。 我已经将更新绑定到了keyup , change和click事件。 唯一的问题是,如果您从浏览器的自动填充框中select一个input,它不会更新。 是否有任何事件触发,当你从自动完成select(这显然不是change或click )。 请注意,如果您从自动填充框中select并模糊了input字段,则会触发更新。 我希望自动完成后立即触发它。 请参阅: http : //jsfiddle.net/pYKKp/ (希望你填写了很多表单,过去用一个名为“email”的input)。 HTML: <input name="email" /> <div id="whatever">&lt;whatever></div> CSS: div { float: right; } 脚本: $("input").on('keyup change click', function () { var v = $(this).val(); if (v) { $("#whatever").text(v); } else { $("#whatever").text('<whatever>'); } });

大dynamic大小的html表格,具有固定的滚动行和固定滚动列

我需要在网页上显示一个大表,并且需要防止滚动第一列和第一行。 我想dynamic地设置此表的垂直大小(在一些静态大小页眉/页脚页面内容之间),使其尽可能高而不会强制浏览器窗口具有垂直滚动条。 browser window\/ +————————————————————–+ /\ | /\ /\ /\ /\ /\ /\ /\ /\ | fixed static | web page header fields and text | | size | \/ \/ \/ \/ \/ \/ \/ \/ |__\/__ | +—-<<<table-scrollbar>>>>>—————-+ | /\ |+————–+——–+——–+——–+——–+——-+ | | || | |colspan | | | fixed | | | […]

如何显示jqGrid中的所有行?

jqGrid公开了一个属性rowNum ,您可以在其中设置要为每个页面显示的行数。 你如何设置网格只显示所有行? 现在我只是将rowNum设置为像<%= int.MaxValue %>这样的高度值,但是我想知道是否有更好的方法。

如何在jquery ajax成功callback函数中传递上下文

var Box = function(){ this.parm = {name:"rajakvk",year:2010}; Box.prototype.jspCall = function() { $.ajax({ type: "post", url: "some url", success: this.exeSuccess, error: this.exeError, complete: this.exeComplete }); } this.exeSuccess = function(){ alert(this.parm.name); } } 我没有得到在exeSuccess方法内的Box对象。 如何在exeSuccess方法内传递Box对象?

修改查询string而不重新加载页面

我正在创build一个照片库,并希望能够在浏览照片时更改查询string和标题。 我正在寻找的行为往往看到连续/无限页面的一些实现,当你向下滚动查询string不断递增页码( http://x.com?page=4 )等。这应该是理论上很简单,但我希望在主stream浏览器中安全。 我发现这个伟大的职位 ,并试图按照window.history.pushstate的例子,但似乎并没有为我工作。 而且我不确定这是否理想,因为我并不在乎修改浏览器历史logging。 我只是希望能够为当前浏览的照片添加书签,而无需在每次更改照片时重新加载页面。 以下是修改查询string的无限页面的示例: http : //tumbledry.org/ 更新发现这个方法: window.location.href = window.location.href + '#abc'; 它似乎为我工作,但我在一个新的铬..这可能会导致一些问题与旧的浏览器?

如何用AngularJS的ng模型创build一个数组

我想创build一个数组拿着电话,我有这个代码 <input type="text" ng-model="telephone[0]" /> <input type="text" ng-model="telephone[1]" /> 但是我不能访问$ scope.telephone

在node.js中导入意外的保留字

我试图运行node.js后端服务器。 在Node.js文件中导入时收到错误unexpected reserved word 。 文件core.module.js的行是: 'use strict'; import lodashMixins from './lodashMixins.js' … other imports and configurations … 我启动简单的命令: node core.module.js 这并不罕见,但通常会发生在其他库上。 我还没有看到Node.js的解决scheme。 我应该如何解决这个问题? 我正在使用Windows Server。 编辑:我已经发现,这是ES6,但我怎么能启动它? 它看起来像应用程序的后端,但我不知道我应该使用什么命令来启动它没有错误。

收听Node.js中的所有发送的事件

在Node.js中有什么方法来监听EventEmitter对象发出的所有事件? 例如,你可以做一些像… event_emitter.on('',function(event[, arg1][, arg2]…) {} 这个想法是,我想抓住服务器端EventEmitter吐出的所有事件, JSON.stringify事件数据,通过websockets连接发送,在客户端将它们作为一个事件进行改造,然后对事件进行处理在客户端。

将parameter passing给console.log作为通过代理函数的第一类参数

console.log接受一个未指定数量的参数并将其内容转储到一行中。 有没有一种方法可以编写一个函数,将传递给它的参数直接传递给console.log以维持该行为? 例如: function log(){ if(console){ /* code here */ } } 这不会是一样的: function log(){ if(console){ console.log(arguments); } } 由于arguments是一个数组, console.log将转储该数组的内容。 也不会是一样的: function log(){ if(console){ for(i=0;i<arguments.length;console.log(arguments[i]),i++); } } 因为这将打印不同的行。 重点是维护console.log的行为,但通过代理函数log 。 + — 我正在寻找一个解决scheme,我可以应用到所有function在将来(创build一个函数的代理保持参数的处理完好)。 如果不能这样做,我会接受一个console.log特定的答案。