JavaScriptの動作不安定につき、ご教示ください。
<a href="aaa.cgi">あああ</a>からCGI (perlで記述、サーバーはApache) を
呼び出し、JavaScriptを含む下記のようなhtmlを返しています。
<html><head>
<script language="JavaScript"><!--
function first() {
window.alert("注意書き");
document.forms[0].elements[0].focus();
}
//--></script></head>
<body onLoad="first()">
<form><input type="text">
IE5/Win&Mac及びNN4.7/Winで「あああ」をクリックすると、設計どおり
注意書きが表示され、警告窓を閉じるとテキストボックスにカーソルが来ています。
ところが、NN4.7/Macで「あああ」をクリックすると、目的ページが一瞬表示
された後に消え、すぐ再描画され、警告窓もカーソルも出ません。この状態でも、
ソースを見ると上記スクリプトは書出されおり、submitすればform送信に支障は
ありません。また、ブラウザボタンで「再読込み」するか「戻る > あああ」で
点滅・再描画の現象なく再表示され、警告窓とカーソルも設計どおりです。
思い当たる原因があるでしょうか? 解消法はあるのでしょうか?
要領を得ない状況説明で恐縮ですが、追加説明は補足要求でご指示くださいませ。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
form配列、elements配列が、name指定されていないフォームを参照しようとしております。
NN4.0以降ではname属性を定義していないと正しく動作しません。
form配列、elements配列の指定方法をご存知ですか?
<form name="fm">
<input type="text" name="inp" value="1">
<input type="text" name="inp" value="2">
</form>
nameに同じ属性値が設定されていますのでelements配列として扱う事ができるわけです。
document.forms[0].elements[i].value
他の解決法としてフォーム名、フォーム部品名を明示的に指定することになるかとおもいます。
<form name="fm">
<input type="text" name="inp1" value="1">
<input type="text" name="inp2" value="2">
</form>
document.fm.inp1.value
document.fm.inp2.value
この回答への補足
ご指摘の理由とすると、CGIの問題ではなく、JavaScriptの問題ですね。
form を引用しない window.alert() も影響を受けてしまうのでしょうか?
名前を付けるのが面倒だったので、forms[0]とかにしていたのですが、
name="xxx"を付加して結果を報告します。(2~3日かかるかもしれません)
残念ながら、forms[0]、elements[0]のname指定の効果は実証できて
いません。別に思いついたことがあったので、関連してお尋ねしよう
と思ったのですが、nonameさんになっていたので、別途JavaScriptで
質問を立ち上げました。q=247205
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このメールフォームが機能しな...
-
チェックボックスの返す値
-
ボタンの処理
-
チェックボックスで選択した内...
-
CGIで書き出したJavaScriptの動...
-
チェックボックスでのvalue値の...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
select値をhiddenのvalueに渡し...
-
tracert ができない原因
-
INPUT TYPE
-
チェックボックスとセレクトボ...
-
WEBページを強制的に横画面で見...
-
チェックボックスグループの一...
-
FORMのselectの選択肢を最初か...
-
チェックボックスでのor検索
-
CGI実行できない。ソースが表示...
-
htmlからパラメータで、cgiに渡...
-
横スクロールを縦スクロールに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
Error: No Recipient というエ...
-
複数ボタンのvalueを送れない
-
フォームの年号リストの自動更新
-
CGIでチェックボックスを使...
-
CGIでラジオボタンの選択結果を...
-
チェックボックスで選択した内...
-
フォームの記述
-
「利用規約の同意」チェックボ...
-
プルダウン&キーワードで
-
CGIで得た内容をHTMlページに代入
-
アンケートの質問を複数にしたい
-
CGIフォームから飛ばすメールで...
-
submitボタンが押せない? J-sk...
-
VBAでWEBもっと見るを押して...
-
CGIに渡しているパラメータを表...
-
掲示板の文字色指定について
-
フォームの入力内容の後ろに文...
-
CGIフォームから飛ばすメールが...
おすすめ情報