那么,有没有办法知道,如果输入值被网页或用户改变了?例如,输入,我用脚本帮助(GreaseMonkey)更改其值,我需要知道该值是由网页还是用户更改/清除。这是我到目前为止,如果有任何更改,将重置值。
if (firstInput.value != email) {
firstInput.focus();
firstInput.value = email;
}
答案 0 :(得分:1)
不是,不。如果您控制页面,可以通过包装函数对表单字段进行每次更改 - 然后检查值是否相同;如果没有,则用户进行了更改。
或者,您可以注册击键事件,但这不会捕获,例如复制和粘贴。
答案 1 :(得分:0)
您可以使用Javascript事件处理程序onKeyUp [jQuery:keyup()]来确定用户是否按下任何键。这应该有助于区分自动和手动更改。
参考: http://www.devguru.com/technologies/ecmascript/quickref/evhan_onkeyup.html http://api.jquery.com/keyup/