• ベストアンサー

Enterキーを押すとsubmitされる

画面で入力行が1行のとき、入力して、Enterキーを押すとsubmitされます。 入力行が2行あるときは、submitされません。 プログラムの中には、OnKeyboadの記述はありません。 よろしくご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

フォームのテキストボックスのエンターは原則サブミットですね 2行あるというのはテキストエリアのことでしょうか? javascriptで制御するってことでよろしいですね? <script> try{ document.addEventListener('keypress',function(e){pressfunc(e)},true); }catch(e){ document.attachEvent('onkeypress',function(e){pressfunc(e)}); } function pressfunc(e){ var t = (e.srcElement || e.target); var v=t.value; if(t.nodeName!="INPUT" && t.nodeName!="SELECT") return false; if(e.keyCode==13){ if(e.preventDefault)e.preventDefault(); //基本 else e.returnValue = false; //IE } } </script> <form> <input type="text" name="n" vakue="xxx"> <textarea name="t">yyy</textarea> <input type="submit" vakue="go"> </form>

Horirin39
質問者

お礼

さっそくのご回答ありがとうございます。 試してみます。

その他の回答 (1)

回答No.1

それで、何が聞きたいのでしょうか?

Horirin39
質問者

補足

説明不足で申し訳ありません。 なぜ、1行表示のときだけsubmitされるのか教えていただきたいと思います。 エンターきーを押してもsubmitされないように制御する方法も教えていただきたいと思います。 よろしくお願いします。

関連するQ&A