2011-08-01 39 views
0

我还没有能够自己重现这一点,但我们有一种形式,一旦值被改变(使用.change()),该字段将触发一个save.php来更新值。但是用户表示,这个有时候不会在Internet Explorer中发生,即使是6以上的版本。似乎更经常发生复制粘贴?。更改为IE中的越野车

我查看了缓存,这不是问题,所以我唯一能想到的就是.change()无法正常工作。

这也只发生在某些领域。

任何指针,为什么这可能会不胜感激!

回答

0

而不是使用的变化,尝试.keyup(),应该工作在IE6点击CTRL V,即使并覆盖你,即使焦点没有采取关闭输入,那么你也可以使用.focus ()覆盖右键单击+粘贴。

+0

这是一个相当普遍的问题,与IE?正如@OverZealous所说的,在IE中使用'change'有时候会碰撞或失败?我会给这两个解决方案一个尝试。多谢你们! – Ray

+0

这取决于你想使用什么样的选项,每次按下一个键时,使用keyup都会每次更新save.php。 – rickyduck

+0

虽然这似乎很多命中save.php,但我一定会尝试它。 “focusout”呢?将'focusout'工作让我们说...复制和粘贴(无论哪种方式),然后点击进入下一页?或者当点击链接时焦点仍然在输入框上? – Ray

0

您可能会遇到IE无法触发change的问题,直到焦点丢失在收音机和复选框字段中。

解决的办法是听取onclick这些字段(以及这些字段) - 这一切在我测试过的所有浏览器中一致。