• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:display: none をすると Enter キーでサブミットできなくなる)

display: none を使用すると Enter キーでサブミットできなくなる

このQ&Aのポイント
  • 質問文章からセンセーショナルなタイトルを30文字前後で生成
  • 問題の原因はJavaScriptの範囲内であり、IEのバグによるものです。
  • IE以外のブラウザでは正常に動作するため、IEのバージョンによる対策が必要です。

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

  • ベストアンサー
noname#66720
noname#66720
回答No.1

display:none;をwidth:0; height:0; overflow:hidden;にしてはどうでしょう。

pick52
質問者

お礼

もう、新しい回答は期待できないのでこれで締め切らせていただきます。 metametamu さん、ありがとうございました。

pick52
質問者

補足

ありがとうございます。 少々惜しいです。 元々は、JavaScriptが有効になっていない場合は<NOSCRIPT>でエラーを 出してフォーム自体を表示したくなかったため、CSSで非表示にして onloadですぐに表示するようにしています。 しかし、overflowを使用すると確かにEnterでサブミットは効きますが JSが無効になっているときに隙間が空いてしまいます。 (スクロールバーが表示されたりその前後の内容が離れて表示されます) フォームを全部JSで出力するという手もありますが、JSではPerlの ヒアドキュメントみたいなことができないはずなので面倒で、 どうしようかと思っています。