カーソル移動について

[新着] Webテンプレートを仮オープンしました



0   名前: たまご : 2007/05/28(月) 14:01  ID:1Fh4bdH2 sub-t1
テキストの入力欄に文字を入力してEnterを押すと別のフォームの空白欄にカーソル移動をしたいと思っています。
<script type="text/javascript">
<!--
function move(){
for(i=1;i<=10;i++){
if(document.forms["namae"+i].elements["A"].value==""){
document.forms["namae"+i].elements["A"].focus();
return false;
}
}
}
//-->
</script>

<form name="namae1">
<input type="text" name="A" onChange="move()">
</form>
.
.
.
<form name="namae10">
<input type="text" name="A" onChange="move()">
</form>

こんな感じで書くと、Netscape5.0 ではうまくいったのですが、Internet Explorer4.0 ではカーソルが動きませんでした。
IEでもカーソル移動させるにはどうすればいいのでしょうか?
初心者ですがよろしくお願いします。

1   名前: 匿名 : 2007/05/28(月) 14:01  ID:GD17Y6jE sub-Ds
フォームを個別に10個も作るのはデザイン上必須なの?

2   名前: 匿名 : 2007/05/28(月) 14:01  ID:PP/Xvh4G sub-RV
>Netscape5.0 ではうまくいった
開発途中で破棄されたはずのブラウザですが、どこで手に入れたのか
非常に興味があります。

<input>にID振って
document.getElementById("A").focus();

みたいなの使うとか思いついたけどIE4で動くかどうか分かりません。

3   名前: たまご : 2007/05/28(月) 14:01  ID:1Fh4bdH2 sub-t1
お返事ありがとうございます。

フォームは算数ランダム問題に使っています。
その1回の問題数が10問。次、または前にある未回答の回答欄へのカーソル移動をしたいと思っています。
我が子用に作っているのですが、どうせなら公開したいと思ってIEを試すとカーソル移動だけダメでした。
問題スタート時の
document.forms["namae1"].elements["A"].focus();
は、ちゃんとフォーカスを合わせてくれているのですが・・。

getElementByIdは、IE5〜、NN6〜と書いてあったのでたぶん無理ですね。
あと、恥ずかしながらこのオブジェクトはブラウザ判別に使う例しか知らず、「getElementById」で検索してみてもよく分かりませんでした。
inputのname="A"の部分をid="A1"として
document.forms["namae"+i].elements["A"].focus();を
document.getElementById("A1").focus();とすればいいのでしょうか?(聞くだけで確認できないのですが)

>開発途中で破棄されたはずのブラウザ
そうなんですか。夫がいつの間にか入れていたのでよく分かりませんが、TAGindexのブラウザ判別をすると
ブラウザ名:Netscape
バージョン:5.0(windows;ja)
と出ていました。

forを使うのも問題作成や答えあわせではOKだったし、どうすればいいのか悩んでいます。

4   名前: 匿名 : 2007/05/28(月) 14:01  ID:Q.DgL2Gi sub-Cz
まず根本的な部分を確認せねばなりませんが、

> ブラウザ名:Netscape
> バージョン:5.0(windows;ja)

たぶん、Mozilla/5.0 の間違いだと思います。また、Mozilla/4.0 は IE4 ではありません。ツールバーの「ヘルプ」から、ブラウザ名とバージョン情報を確認して下さい。

# Netscape5 は開発放棄され、新たに Netscape6 が作り直されたのですから、今それを使っているとは思えません。
# IE5 が出たのが 1999 年です。よっぽど特殊な環境でない限り、未だに IE4 を使い続けているとは考えにくい。

環境の再確認をお願いします。もし本当に NN5、IE4 であるならば、10 年前にタイムスリップしてコードを考えねばなりません。

5   名前: たまご : 2007/05/28(月) 14:01  ID:1Fh4bdH2 sub-t1
>たぶん、Mozilla/5.0 の間違いだと思います

そのようです。IEも6でした。

ちょっと、根本的にいろんなことを知らなすぎですね。
質問の前にもうちょっと勉強して出直してきます。

ありがとうございました。

6   名前: たまご : 2007/05/28(月) 14:01  ID:1Fh4bdH2 sub-t1
onChange がうまく働いていませんでした。
検索して探したonChangeの使い方サンプルで試しても動かなかったので、コードではなく、うちでの設定の問題かもしれません。

どうも失礼しました。

一覧へ戻る