JavaScript超ビギナーなので方法がよくわかりません。
フォームにテキストボックス(配列)4個あり
ボタンを押すたびに未記入のテキストボックスにカーソルを移動したいのですが。どのようにしたらいいでしょうか。
<form name="form1" method="post">
<table width="200" border="1">
<tr><td ><input type="submit" name="Submit" value="送信"></td></tr>
<tr><td ><input type="text" name="name1"></td></tr>
<tr><td><input type="text" name="name1"></td></tr>
<tr><td><input type="text" name="name1"></td></tr>
<tr><td><input type="text" name="name1"></td></tr>
</table>
</form>
No.2ベストアンサー
- 回答日時:
なんとなく、こういう事がやりたいのか、って感じで回答するので
違ってたら補足してください。
++++ HEAD ~ /HEAD に ++++
<script type="text/javascript">
function formCheck(F) {
for(var i=0;F.elements[i];i++) {
if(F.elements[i].value=='') {
F.elements[i].focus();
return false;
}
}
return true;
}
</script>
++++ FORM (submitボタンのonclickは不要)++++
<form name="form1" onsubmit="return formCheck(this)">
submitボタンを押すと、
・未記入の項目があれば、カーソルをそこに移し、送信はキャンセル。
・全て記入されていればそのまま送信。
No.1
- 回答日時:
提示したHTMLのほかに、カーソル移動ボタンを追加して、という事でしょうか?それとも送信ボタンを使って??
どうも、目的とか動作イメージがよくわからないです。
単純に上からフォーカスを移動させるだけなら、キーボードのTABキーを押してもらえばいいのですが。
この回答への補足
マウスしかつかえないので。(ボタンで移動以外は変更不可仕様なので)
たとえば必ずtext1[0]にあわせるなら下記でなるのですが
未記入のテキストボックスを探す方法がわかりません。
"送信"を押すたびに未記入のtext1[0~3]に移動したいのです。
<html>
<body onload="document.form1.text1[0].focus();">
<form name="form1">
<input type="submit" name="Submit" value="送信" onClick="document.form1.text1[0].focus();"><BR>
<input type="text" size="21" value="" name="text1" /><br />
<input type="text" size="21" value="" name="text1" /><br />
<input type="text" size="21" value="" name="text1" /><br />
<input type="text" size="21" value="" name="text1" /><br />
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javascriptの電卓で最初の何も...
-
テーブル内のチェックボックス...
-
Ifが正常に動作しない。
-
VBSでの自動ログイン
-
JavaScriptの「.querySelectorA...
-
追加したテキストボックスとテ...
-
複数のselect値で1つも選択され...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
hiddenのvalueの値を変えたい
-
onchangeイベントを強制的に発...
-
チェックボックスの設定
-
javascriptでASPにデータを渡す
-
テキストエリアをenterキーでフ...
-
クリックの度に加算していくには?
-
プルダウンで選択すると、DBの...
-
【jQuery】input nameの文字列...
-
フォームで入力した値を別のフ...
-
<td>の中のonClick="location" で
-
<JavaScript>tableタグを入力不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptの「.querySelectorA...
-
複数のselect値で1つも選択され...
-
チェックボックス付きのテーブ...
-
ラジオボタンが選択されたらテ...
-
入力チェックの外部スクリプト...
-
Javascriptの電卓で最初の何も...
-
文字数を数える際に空白、改行...
-
画面の2重起動をチェックする...
-
画面表示とともにtableの指定の...
-
jQueryで合計を出したい
-
localStorageでのcheckbox制御
-
JavaScriptによる自動計算フォーム
-
同一nameの input type="text"...
-
テーブル内のチェックボックス...
-
formで項目を連結したい
-
クリックしたラジオボタンの行...
-
Javascriptで自動計算の合計の...
-
ラジオボタンを一括で操作する...
-
送信ボタン連打を抑止したいです
-
ボタン押下すると一行テキスト...
おすすめ情報