有没有办法知道,如果输入值被网页或用户改变了?

时间:2011-05-18 12:27:00

标签: javascript

那么,有没有办法知道,如果输入值被网页或用户改变了?例如,输入,我用脚本帮助(GreaseMonkey)更改其值,我需要知道该值是由网页还是用户更改/清除。这是我到目前为止,如果有任何更改,将重置值。

if (firstInput.value != email) {
    firstInput.focus();
    firstInput.value = email;
}

2 个答案:

答案 0 :(得分:1)

不是,不。如果您控制页面,可以通过包装函数对表单字段进行每次更改 - 然后检查值是否相同;如果没有,则用户进行了更改。

或者,您可以注册击键事件,但这不会捕获,例如复制和粘贴。

答案 1 :(得分:0)

您可以使用Javascript事件处理程序onKeyUp [jQuery:keyup()]来确定用户是否按下任何键。这应该有助于区分自动和手动更改。

参考: http://www.devguru.com/technologies/ecmascript/quickref/evhan_onkeyup.html http://api.jquery.com/keyup/