jQuery键盘事件

使用jQuery,我想捕获一个键盘事件: 在用户从钥匙上抬起手指之前 键盘事件中的字符在输入框中注册后。 为了澄清,请查看此示例 。 当keypress触发时, input值尚未更新。 [编辑] 显然我不清楚我需要什么。 在用户从键上抬起手指之前必须调用该函数,但是在将键的字符放在输入框中之后。 所以以下不起作用: keydown:在keypress事件中,文本框中的值尚未更新 keypress:在keypress事件中,文本框中的值尚未更新 keyup:当用户抬起手指时调用它,这为时已晚。

通过JQuery ajax.post向PHP提交JSON数据

我使用POST通过AJAX将数据提交到php文件。 它只需提交字符串就可以正常工作,但现在我想用JSON提交我的JS对象并在PHP端解码它。 在控制台中,我可以看到,我的数据是正确提交的,但在PHP端,json_decode返回NULL。 我尝试过以下方法: this.getAbsence = function() { alert(JSON.stringify(this)); jQuery.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “ajax/selectSingle.php?m=getAbsence”, data: JSON.stringify(this), success : function(data){ alert(data); } }); } PHP: echo $_POST[‘data’]; echo json_decode($_POST[‘data’]); echo var_dump(json_decode($_POST[‘data’])); 和: this.getAbsence = function() { alert(JSON.stringify(this)); jQuery.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “ajax/selectSingle.php?m=getAbsence”, data: {‘Absence’ : JSON.stringify(this)}, success : function(data){ alert(data); […]

setInterval在Chrome上无法正常运行

我有一个自定义幻灯片对象来执行名称在网站上指示的常用内容。 除非我在Chrome中切换标签并返回网站标签,否则一切正常。 当发生这种情况时,幻灯片放映并开始淡化图像而忽​​略给定的setInterval间隔。 找不到与此相关的任何问题,所以我想至少知道代码是否存在问题或软件问题。 这是代码(与jQuery一起使用): $(function() { // slideshow var slideshow = { id : false, current : 0, count : 0, interval : false, init : function(data) { if (!data) return false; $.each(data, $.proxy( function(index, value) { this[index] = data[index]; }, this) ); this.count = this.images.length; for (x=1;x<=this.count;x++) $('#slider ul.nav').append('’); $(‘#slider ul.nav li’).live(‘click’, function() […]

jqGrid:编辑时禁用表单域

我目前正在开发一个专门用于管理自动售货机等的Web应用程序。 我决定在这个项目中使用jQuery,jQuery UI和jqGrid,因此我可以轻松地提供一个高度可定制的用户界面。 不幸的是, jqGrid文档已经过时了,并没有涵盖这个伟大的插件的所有function(因为我真的很喜欢它,即使文档相当差)。 无论如何,我想有足够的背景信息。 让我们谈谈这一点: 我使用内置于jqGrid的导航栏来添加,编辑和删除网格中的项目。 我有一个像魅力一样的工作,除了一件事:一些字段可能只在添加新项目时启用(或可见)而不是在编辑模式时(它们应该被隐藏和/或禁用)。 例: 我正在工作的公司出售自动售货机塔,这些塔有几种类型(不同尺寸和东西)。 将新塔添加到某个位置并输入系统时,必须设置该类型。 但是塔不会随着时间的推移而神奇地改变,因此以后可能无法编辑此字段。 有谁知道是否可以通过更改一些初始化参数来完成此行为? 也许这是一个未记录的编辑选项( editoptions )或表单选项( formoptions )? 或者你可能有一个简单的解决方案吗? 我很想听听你的建议/解决方案! 谢谢=)

跨浏览器的多行文本溢出,省略了宽度和高度附加的省略号“

我为这个问题制作了一个图像,以便更容易理解。 是否可以在具有固定宽度和多行的 上创建省略号? 我已经在这里和那里尝试了一些jQuery插件,但找不到我正在寻找的那个。 有什么建议? 想法?

使用jquery获取全屏模式到我的浏览器

如何只使用Javascript / JQuery代码进入全屏模式? 目标是进入全屏模式,就像在浏览器中按F11一样,然后以编程方式进入。

在http文本周围包裹标签

如何找到以http://开头的页面上的每个单词并在其周围换行标签? 我可以使用像正则表达式这样的东西吗?

Jquery无法检测到IE 11

只是偶然发现了一个问题。 当尝试使用Jquery检测IE 11(目前正在播出的测试版)时,结果为’firefox’。 相同的代码检测IE 10.我需要知道用户正在使用什么浏览器才能显示不同的指令。 我在Oracle VirtualBox中测试是否重要。 操作系统是Win 7。 这是代码: var browser = function() { if ($.browser.msie) return “ie”; var ua = navigator.userAgent.toLowerCase(); if ($.browser.mozilla/* && /firefox/.test(ua)*/) return “firefox”; if (/chrome/.test(ua)) return “chrome”; return /*”#”*/’unknown’; } (); alert (browser); // This return firefox alert ($.browser.version); // This returns 11.0 – the CORRECT version of IE […]

如何知道用户是否点击了Javascript onbeforeunload对话框上的取消?

当有人试图离开特定页面而没有保存他们的工作时,我弹出一个对话框。 我使用Javascript的onbeforeunload事件,效果很好。 现在,当用户在出现的对话框上单击“取消”时,我想运行一些Javascript代码(说他们不想离开页面)。 这可能吗? 我也在使用jQuery,所以有可能像我之前可以绑定的beforeunloadcancel这样的事件吗? 更新 :如果用户选择取消,则实际上是将用户保存并指向不同的网页

在Chrome扩展内容脚本中,我必须在处理文档之前等待document.ready吗?

具体来说,我正在评估页面上的所有图像以查看它们是否具有某个属性,然后根据这些属性向DOM添加一些新的。 为了确保Chrome已经加载了DOM的所有必要部分,我必须等待document.ready在执行这些修改之前启动吗? 我遇到的问题是,有时document.ready需要一段时间才能触发并且用户已经在浏览页面,想知道为什么我的扩展程序还没有产生任何影响。 这个问题通常只会持续一段时间,但这足以令人烦恼。 如果我不打扰等待document.ready,而是立即处理文档,一切似乎都有效; 但我想知道我是否真的很幸运。