0

そのため、ユーザーが空白のテキスト ボックスに何らかのテキストを入力しようとすると、ユーザーにメッセージで警告するコードを少し探しています (警告の方法は知っています)。

これが私のコードです。sendMsg()関数を呼び出すには何を追加すればよいですか?

<script>
  function sendMsg()
  {
    alert ("change msg content here");
  }
</script>

HTMLは次のとおりです。

<body>
  <input type="text" name="">
</body>
4

4 に答える 4

0

これはうまくいくかもしれません:

<input type="text" name="foo" onKeyUp="sendMsg()" />

つまり、あなたの質問を理解した場合。

乾杯。

于 2013-04-05T02:33:32.077 に答える
0

onchangeイベントをご利用ください。

<input type="text" name="" onchange="inputChanged();">
于 2013-04-05T02:33:50.347 に答える
0

入力に ​​ID を与えてみましたか:

<input id="testing" type="text" name="" />

そして、あなたのJavaScriptは次のようになります:

document.getElementById('testing').onfocus = function() {
    // alert("change msg content here");
}
于 2013-04-05T02:35:54.787 に答える
0

focus最初に行う必要があるのは、テキスト ボックスのイベント (テキスト ボックスに「フォーカス」したときにトリガーされる) にイベント リスナーをアタッチすることです。ドム。これを行う最も簡単な方法は、次のidように属性を追加することです。

<body>
        <input type="text" name="" id="msgContent">
</body>

これで、メソッドを使用しdocument.getElementByIdて要素を見つけることができます。

var textBox = document.getElementById('msgContent');

次に、イベント リスナーをアタッチできます。

textBox.addEventListener('focus', function () {
    alert('change msg content here');
});

このaddEventListener方法は、IE の一部の古いバージョンでは使用できないことに注意してください。代わりに、ここで詳しく説明されている他のフォールバックがあります。

jQuery最後に、 、 などのライブラリを使用している場合はYUI、イベント ハンドラーをアタッチするためのブラウザーの違いを正規化します。

//jQuery example
$('#msgContent').on('focus', function () {
    alert('change msg content here');
});
于 2013-04-05T02:39:53.097 に答える