2016-05-17 18 views
1

ユーザーが入力ボックスにデータを入力したかどうかを検証するためのキー押下を検出するフォームがあります(フォームを変更できません。シミュレートされたキーを使用して入力ボックスにテキストを自動的に入力します

入力ボックスの値プロパティを適切なデータで自動的に変更するアプリケーションを作成しましたが、入力ボックスが選択されたときにキー入力がなく、入力ボックスにデータを入力します。

入力ボックスを選択する方法はありますか?値を変更する前に「キー押し」でランダムな文字を入力しますか?

私は完全にJavascriptソリューションが必要ですが、JQueryで動作するいくつかのソリューションを見てきましたが、この特定のプロジェクト用にそのライブラリをロードできません。

答えて

1

これがあなたの望むことをするかどうかは分かりませんが、 "onkeypress" alert()を実行しているようです。

<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> 
+0

このコードは意味がありますが、動作させることはできません。それは私がこのケースで差をつけたとは思わなかったクロムエクステンション内ですが、なぜそれが実行されないのでしょうか?エラーも何もない... – CdnXxRRODxX

+0

ああ。 Chromeの拡張機能を開発したことがありません。クイックGoogle検索では、次のようなことが明らかになります:http://stackoverflow.com/questions/13987380/how-to-to-initialize-keyboard-event-with-given-char-keycode-in-a-chrome-extensio Webkitのバグ、それは関連する可能性がありますか?申し訳ありませんが、私はもっと助けることができません:( – Phil

+0

拡張機能が公開されていない場合は、それをユーザースクリプトとすることを検討しましたか?そうすれば、あなたが望むことをすることができます。 。Chrome with Tampermonkey extension、Firefox with Greasemonkeyなど)。 – Phil

関連する問題