人生で一番お金がなかったとき

あるテキストボックスでEnterキーを押すと、次のテキストボックスに移動する
スクリプトを組んだのですが、動作はしますが必ず「ブー」というビープ音が
鳴ってしまいます。

たぶん、改行できないテキストボックス内でEnterキーを押すことで、「ダメだよー」
っという警告だと思うのですが、どうにかして消すことはできないのでしょうか?

どのような些細なことでも構いませんので、ご教授願います!

~Java Script~
function Change(){
if(event.keyCode==13) document.form.name2.focus();
}

~HTML~
<FORM NAME="form">
<INPUT TYPE="text" NAME="name1" onKeyDown="Change()">
<INPUT TYPE="text" NAME="name2">
</FORM>

A 回答 (1件)

JavaScriptの方を次のように変えてください。


  function Change(){
    if (event.keyCode==13) {
      document.form.name2.focus();
      return false;
    }
    else return true;
  }

また、onKeyDown の方も
  onKeyDown="return Change()"
としてください。

エンターキーの場合は false を返し、キーの入力を無かったことにします。
    • good
    • 0
この回答へのお礼

できました!!!なるほど!こういうreturnの使い方もあるんですね、勉強になりました。
早速の回答、本当にありがとうございました!

お礼日時:2003/03/20 09:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!