我有一个检测按键的表单,用于验证用户是否在输入框中输入了任何数据(我无法更改表单,我只是访问它)。
我写了一个应用程序,它自动使用适当的数据更改输入框的value属性,但是,表单总是无法提交,因为当选择输入框并且它要我时,没有任何按键"输入数据"进入输入框。
有没有办法可以选择输入框,通过"按键输入随机字符"就在我改变价值之前?
我需要一个完全Javascript的解决方案,我已经看到了一些可能在JQuery中运行的解决方案,但是我无法为这个特定项目加载该库。
答案 0 :(得分:1)
我不知道这是否会做你想要的,但它似乎确实在运行" onkeypress"警报()。
<input type="text" id="blah" value="" onkeypress="javascript:alert ('Key Pressed');" />
<script type="text/javascript" language="Javascript">
// Create a keyboard event based on the function allowed by the browser (initKeyboardEvent or initKeyEvent)
var e = document.createEvent ("KeyboardEvent");
if (e.initKeyboardEvent)
{
e.initKeyboardEvent("keypress", true, true, window, false, false, false, false, 0, 65);
}
else if (e.initKeyEvent)
{
e.initKeyEvent("keypress", true, true, window, false, false, false, false, 0, 65);
}
// Focus the input and send the keypress
var inp = document.getElementById("blah");
inp.focus ();
inp.dispatchEvent(e);
</script>