2

次のように、Enterキーを押すと送信される入力フィールドが1つあります。

<form action="" method="POST" >
  <input type="text" name="name"/>
  <input type="submit" style="display:none;" />
</form>

しかし、別のフィールドを追加しても、Enterキーを押しても何も起こりません。

<form action="" method="POST" >
  <input type="text" name="name"/>
  <input type="text" name="message"/>
  <input type="submit" style="display:none;" />
</form>

なぜだめですか?これはどのように解決できますか?

どうもありがとう!

4

1 に答える 1

2

display:noneは使用しません。私はあなたが可視性を望んでいたと思います:隠されています。

とにかく、私も使いません。送信ボタンが必要ない場合は、最初にそれらを移動します/入力名の後に1スペース右に移動してから、SOで提案されているハックを使用します。

<form action="index.php" method="POST" >
   <input type="text" name="name" />
   <input type="text" name="message" />
   <input type="submit" style="position: absolute; left: -9999px; 
   width: 1px; height: 1px;"/>
</form>

また、この質問にはいくつかのすばらしい回答がありますので、チェックしてください。 送信ボタンなしでEnterキーを押してフォームを送信する

于 2013-03-20T02:46:44.590 に答える