複数あるテキストエリア間を、enterキーでフォーカス移動をしたいです。
以下のようにしましたが、2つめのテキストエリアへフォーカス移動すると、改行が入力され、カーソルが2行目へ移動してしまいます。
enterキーを押しているのでこうなってしまうと思うのですが、
カーソルが1行目へ移動するようにするには、どうしたらいいでしょうか?
フォーカス移動後に改行コードがあったら、""にreplaceする・・等、試してみたのですが、なかなか上手くいきません。
どなたかお分かりになる方がいらっしゃったら、教えてください。
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--
function FirstFocus() {
document.forms.F1.elements[0].focus();
}
function nextFocus(n) {
if (event.keyCode == 13) {
for (var i = 0, f = n.form.elements; i < f.length; i++) {
if (f[i] == n) {
(f[i + 1] || f[0]).focus();
}
}
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="FirstFocus()">
<FORM name="F1">
<TEXTAREA name="T1" rows="5" cols="30" onkeydown="nextFocus(this);"></TEXTAREA><BR>
<TEXTAREA name="T2" rows="5" cols="30" onkeydown="nextFocus(this);"></TEXTAREA><BR>
<TEXTAREA name="T3" rows="5" cols="30"></TEXTAREA><BR>
</FORM>
</BODY>
</HTML>
No.1ベストアンサー
- 回答日時:
キーコードをチェックして CRだった場合のif文ブロックの最後に
event.returnValue = false;
を追加してみてください
No.2
- 回答日時:
<html><body>
<form name="test">
<input type="text" name="a"><br/>
<textarea name="c" cols="20" rows="3"></textarea><br/>
<input type="text" name="b"><br/>
<input type="submit" value="submit">
</form>
<script>
window.onload = init;
function init(){ setFormRet2Tab( 'test' ) }
function setFormRet2Tab( form_name ){
obj = document.getElementsByName( form_name )[0];
for( var i=0; i<obj.length; i++){
if(i==0) obj[i].focus();
if(obj[i].type=='text' || obj[i].type=='textarea') obj[i].onkeydown = ret2tab;
}
}
function ret2tab() { var c = event.keyCode; if(c == 13) event.keyCode = 9; if(c == 27) event.srcElement.blur(); }
</script>
</body></html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLに登録した内容を更新する時の、textareaの使い方 1 2022/07/11 18:20
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
submitボタン押下時にPOSTされ...
-
【jQuery】input nameの文字列...
-
テキストボックスの値同士を比...
-
新しくフォルダを作成したい
-
ボタンを押すとテキストボック...
-
Javascriptでのbuttonのname属...
-
テキストエリアをenterキーでフ...
-
テキストボックスの入力をリセット
-
javascriptの値をformのinput h...
-
エクセル マクロ submitについて
-
cookie使用時にundefinedと表示...
-
二つの入力欄に、同時に同じ文...
-
JavaScriptにて動的に配列を作...
-
複数のテキストフィールドを同...
-
フォームの一部をPOSTで送信で...
-
オーダーフォーム最終確認画面
-
name属性のないformタグの、中...
-
出発駅A、到着駅Bを選択すると...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jQuery】input nameの文字列...
-
javascriptの値をformのinput h...
-
JavaScriptにて動的に配列を作...
-
新しくフォルダを作成したい
-
二つの入力欄に、同時に同じ文...
-
Javascriptでのbuttonのname属...
-
name属性のないformタグの、中...
-
テキストボックスの入力をリセット
-
出発駅A、到着駅Bを選択すると...
-
ASP.NETでNAME属性を固定にしたい
-
submitボタン押下時にPOSTされ...
-
ラジオボタンでクリックした値...
-
テキストボックスの値同士を比...
-
jqueryでtextareaのcols、rows...
-
入力フォームに半角スペース以...
-
cookie使用時にundefinedと表示...
-
ファイル選択ダイアログが表示...
-
テキストエリアをenterキーでフ...
-
hiddenを動的に作成したい
-
ボタンを押すとテキストボック...
おすすめ情報