- ベストアンサー
Enterキーを押すとsubmitされる
画面で入力行が1行のとき、入力して、Enterキーを押すとsubmitされます。 入力行が2行あるときは、submitされません。 プログラムの中には、OnKeyboadの記述はありません。 よろしくご教授ください。
- みんなの回答 (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>
その他の回答 (1)
- kosukejlampnet
- ベストアンサー率44% (126/282)
それで、何が聞きたいのでしょうか?
補足
説明不足で申し訳ありません。 なぜ、1行表示のときだけsubmitされるのか教えていただきたいと思います。 エンターきーを押してもsubmitされないように制御する方法も教えていただきたいと思います。 よろしくお願いします。
お礼
さっそくのご回答ありがとうございます。 試してみます。