ようこそゲスト さん ユーザー登録 ログイン

【HTMLのフォーム】

<form action="next.php">
<input type="text" name="input1" />
<input type="submit" name="戻る" onclick="backScript(prev.php);" />
<input type="submit" name="進む" />
</form>

としています。

backScript()
は、<form>のactionを書き換えるJava Scriptです。

この状態でブラウザを開いて
<input type="text" name="input1" />に文字を入力して、
エンターキーを押すと、[戻る]submitボタンが反応して、ひとつ前の画面に戻ってしまいます。

[戻る] [進む]
のボタン位置を変えないで、エンターを押したときに、進むようにするにはどうすればいいでしょうか?


Win IE 6~7
Win Firefox 1~2
Mac Safari
Mac Firefox 1~2
に対応押してください。 【HTMLのフォーム】 <form action="next.php"> <input type="text" name="input1" /> <input type="submit" name="戻る" onclick="backScript(prev.php);" /> <input type=.. を含むブックマーク

  • caster777 あなたも質問に答えられます! ウォッチリストに追加 twitterアイコンTwitterでつぶやく
  • 状態:終了 いるか
  • 回答数:3 / 45件
  • 回答ポイント:80ポイント
  • 登録:2008-11-18 21:19:39
  • 終了:2008-11-19 10:59:54
  • カテゴリー:コンピュータコンピュータ ウェブ制作ウェブ制作

2 回答者:b-wind 2008-11-18 22:00:00 満足! 35ポイント

<form action="next.php" method="GET">
<input type="text" name="input1" />
<input type="button" value="戻る" onclick="backScript(prev.php);this.form.submit();" />
<input type="button" value="進む" onclick="this.form.submit();"/>
</form>

こんなの?

質問者:caster777 2008-11-19 10:59:31

具体的にありがとうございます。

解決しました。

1 回答者:newta 2008-11-18 21:49:08 満足! 20ポイント

フォームに名前を付けて、

(たとえばform1)


<SCRIPT Language="JavaScript"></p> <p><!--</p> <p>function change(){</p> <p>if (event.keyCode == 13){</p> <p> document.form1.submit();</p> <p> return false;</p> <p>}</p> <p>//--></p> <p></SCRIPT>

こんな感じのjavascriptでどうでしょうか。

http://q.hatena.ne.jp/1227010776

質問者:caster777 2008-11-19 10:59:39

ありがとうございます。

3 回答者:kaijikaiji 2008-11-19 09:40:25 満足! 25ポイント

「戻る」ボタンを type="submit" ではなく type="button" にすれば実現できると思います。

質問者:caster777 2008-11-19 10:59:20

ありがとうございます。

おとなり質問

この質問・回答へのトラックバックこの質問・回答へのトラックバック