使用模拟按键自动在输入框中输入文本

时间:2016-05-17 23:29:53

标签: javascript html

我有一个检测按键的表单,用于验证用户是否在输入框中输入了任何数据(我无法更改表单,我只是访问它)。

我写了一个应用程序,它自动使用适当的数据更改输入框的value属性,但是,表单总是无法提交,因为当选择输入框并且它要我时,没有任何按键"输入数据"进入输入框。

有没有办法可以选择输入框,通过"按键输入随机字符"就在我改变价值之前?

我需要一个完全Javascript的解决方案,我已经看到了一些可能在JQuery中运行的解决方案,但是我无法为这个特定项目加载该库。

1 个答案:

答案 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>