标签: javascript-events

使用jquery按下检测Enter键

我有一个显示值的文本字段.我想要的是当用户在该文本字段中写入新值并按下回车时,触发ajax函数进行分页操作.我有一个像这样的文本字段:

<input type="text" id="page" name="page" value="<?php echo($this->pn);?> />
Run Code Online (Sandbox Code Playgroud)

当用户写入任何新值并按Enter键时,我希望触发以下ajax功能:

update_ajax2({rpp:<?php echo($this->rpp);?>,pn:document.page.paged.value,filter:'<?php echo($this->filter);?>',orderby:'<?php echo($this->orderby);?>'});

我尝试使用keypress事件来检测,if(e.which===13)但这并没有解决问题.谁能指导我?

ajax jquery javascript-events

59
推荐指数
1
解决办法
7万
查看次数

在div更改时触发jQuery事件

我有一个div,其内容可能以各种方式改变:例如,其整个内容可以通过innerHTML重新加载,或者节点可以通过DOM方法添加.这反过来可能通过本机javascript或通过调用jQuery API或通过其他库间接发生.

我希望在div的内容改变为执行一些代码,但我绝对没有控制如何将改变.事实上,我正在设计一个可供其他人使用的小部件,他们可以按自己喜欢的方式自由更改div的内容.当此div的内部内容发生更改时,可能还必须更新窗口小部件的形状.

我正在使用jQuery.有没有办法捕获这个div的内容已经改变的事件,但它发生了吗?

javascript jquery widget javascript-events

58
推荐指数
2
解决办法
9万
查看次数

使用JavaScript禁用F5和浏览器刷新

我想使用JavaScript禁用浏览器刷新.

目前,我正在使用window.onbeforeunload,我不希望在用户刷新浏览器时调用它.

最好的方法是什么?

javascript javascript-events

57
推荐指数
8
解决办法
22万
查看次数

服务器发送的事件与轮询

HTML5 SSE和直接的Ajax轮询之间是否存在很大差异(在性能,浏览器实现可用性,服务器负载等方面)?从服务器端看,它似乎EventSource只是每隔约3秒左右点击指定的页面(虽然我知道时间是灵活的).

当然,在客户端设置比设置定时器并且$.get经常使用它更简单,但还有其他什么吗?它会发送更少的标题,还是做其他一些我不知道的魔法?

html5 server-side javascript-events ajax-polling server-sent-events

57
推荐指数
2
解决办法
2万
查看次数

dispatchEvent在IE11中不起作用

我使用以下代码提交到表单:

element.dispatchEvent(new Event("submit"));
Run Code Online (Sandbox Code Playgroud)

Inspector返回错误:对象不支持此操作

这适用于Chrome.

此命令的目的是在单击时对窗体上的提交事件进行调用.

Jquery不是一个选择

javascript javascript-events dispatchevent internet-explorer-11

56
推荐指数
3
解决办法
3万
查看次数

<select>上的jQuery更改事件未在IE中触发

我有一个包含可变数量<select>元素的页面(这解释了为什么我在这里使用事件委托).当用户更改所选选项时,我想在页面上隐藏/显示不同的内容区域.这是我的代码:

$(document).ready(function() {
  $('#container').change(function(e) {
    var changed = $(e.target);

    if (changed.is('select[name="mySelectName"]')) {
      // Test the selected option and hide/show different content areas.
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox和Safari,但在IE中,更改事件不会触发.谁知道为什么?谢谢!

javascript jquery internet-explorer javascript-events

55
推荐指数
1
解决办法
7万
查看次数

JavaScript将触摸事件映射到鼠标事件

我正在使用与鼠标移动事件一起操作的YUI滑块.我想让它回应touchmove事件(iPhone和Android).当touchmove事件发生时,如何生成鼠标移动事件?我希望只是通过在顶部添加一些脚本,touchmove事件将被映射到鼠标移动事件,我将不必使用滑块更改任何内容.

javascript touchscreen javascript-events

54
推荐指数
3
解决办法
8万
查看次数

用户停止滚动时的事件

当用户滚动页面时,我想做一些花哨的jQuery东西.但我不知道如何解决这个问题,因为只有scroll()方法.

有任何想法吗?

javascript jquery scroll javascript-events

54
推荐指数
3
解决办法
7万
查看次数

如何在Windows上使用forever模块停止Node.js应用程序?

我已经经历了很多关于nodejs APP的永久模块的问题,但没有找到我的答案.

Forever模块在Linux机器上工作正常,但现在我将我的APP放在Windows 7上并试图永远运行它.首先我安装了永久模块

npm install forever -g
Run Code Online (Sandbox Code Playgroud)

之后,我运行我的应用程序

forever start app.js
Run Code Online (Sandbox Code Playgroud)

通过说文件app.js永远运行并且我正在成功访问我的应用程序,它运行正常.

当我执行命令时,forever stop app.js我收到错误

没有永远的文件正在运行

请建议我,如果有人在Windows上永远使用我如何在Windows上停止我的应用程序.

javascript-events node.js

54
推荐指数
4
解决办法
5万
查看次数

如何在addEventListener中使用参数传递给函数?

以传统的方式添加事件监听器:

function getComboA(sel) {
    var value = sel.options[sel.selectedIndex].value;  
}

<select id="comboA" onchange="getComboA(this)">
<option value="">Select combo</option>
<option value="Value1">Text1</option>
<option value="Value2">Text2</option>
<option value="Value3">Text3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但我想适应addEventListener方式:

productLineSelect.addEventListener('change',getSelection(this),false);

function getSelection(sel){
    var value = sel.options[sel.selectedIndex].value;
    alert(value);
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为我不能将getSelection()中的任何参数作为addEventListener方法中的第二个参数传递?据我所知,我只能使用没有括号的函数名称.

任何的想法?

顺便说一下,请看看我之前关于console.log在safari 6.0开发人员检查器中不起作用的问题,我无法在控制台中编写任何输出,这令人沮丧.

html javascript javascript-events

53
推荐指数
3
解决办法
8万
查看次数