こんにちは。
HTMLのBodyタグにて、onload処理を記述しているのですが、
不思議な現象が起きます。。。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title></title>
<script language="JavaScript" type="text/JavaScript">
<!--
// 初期表示
function init()
{
alert("AAA");
var formObj = document.getElementById("starter");
alert("formObj.action = " + formObj.action);
formObj.submit();
}
//-->
</script>
</head>
<body onload="init()" tabindex="-1">
Now Loading...
<form method="post" name="starter" action="/getIchiran.do" >
<%
System.out.println("このJSPにきてますか?");
%>
</form>
</body>
</html>
上記のように記述しているのですが、
onloadのinit関数が、呼ばれる場合と呼ばれない場合があります・・・
呼ばれる場合と、呼ばれない場合でも
「このJSPにきてますか?」のログは表示されているので、このHTML(JSP)は呼ばれている模様です。
どうしてこうのような現象が起きるのかさっぱり分からなくて・・・
何が悪いのか教えて頂けないでしょうか?
宜しくお願い致します。
IEは6.0、
OSはWindowsXPです。
No.1ベストアンサー
- 回答日時:
>呼ばれる場合と呼ばれない場合
なにをもって、「呼ばれる」とか「呼ばれない」と判断していますか?
alert("AAA")が表示されない場合があるのでしょうか?
基本的には呼ばれるようなつくりだと思いますが・・・
ちなみに
var formObj = document.getElementById("starter");
としているのに
<form method="post" name="starter" action="/getIchiran.do" >
とnameで呼ぶのはよろしくありません。
id="starter"としてください
ご回答ありがとうございます。
nameはidに変更しました。
「呼ばれる」とか「呼ばれない」とは、前の画面にて、ボタンが押されると、このHTMLが呼ばれるのですが、このHTMLが展開する際に
onloadの関数が呼ばれるか呼ばれないかの事でした。
申し訳ありません、説明不足でした。
原因が分かりまして、前画面のボタンのtypeがsubmitになっており、
onclickイベントにもsubmitを呼ぶ処理が書かれており、
二度処理が流れる形だったため、onloadが呼ばれたり呼ばれなかったり
してたようです。
ボタンのtypeをbuttonに変えたらうまくいきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
css ,videotタグ。ホームページ...
-
HTMLソースにない文字がブラウ...
-
body内にmetaタグを記述は問題...
-
<META>文字コードと入力場所に...
-
<body>内に<head>を入れ子にで...
-
文字コードをutf-8で保存したい
-
HTML上に貼り付けたPDFが表示さ...
-
カラーラインの中に文字
-
文字化けを故意に表示したい
-
、URL化させるにはどうしたらい...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
Dreamweaverでページ全体が文字...
-
form action="#"
-
htmlファイルの表示が真っ白
-
Webサイトから、txtファイルを...
-
折りたたみ可能なフリーのHTML...
-
java_run.batがダウンロードで...
-
HTMLで別PCのフォルダを開く
-
iPadの標準ブラウザでローカルH...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
css ,videotタグ。ホームページ...
-
POSTしたデータの文字コードがu...
-
携帯とPCの自動判別
-
body内にmetaタグを記述は問題...
-
HTMLファイルのインクルードで...
-
HTML上に貼り付けたPDFが表示さ...
-
HTMLでwebサイトを作ってるので...
-
iframe内の表示を常に最新にしたい
-
ページ全体を中央に配置したい...
-
WEBページがIEだけ文字化けして...
-
根号の書き方について
-
リンクボタンにgifアニメを使え...
-
textareaの一行の文字数制御
-
文字化けを故意に表示したい
-
borderでa:hover下線表示させる...
-
IEのみ文字化け
-
safariだけcssが反映されない
-
Javascriptでランダムパラメータ
-
表示時に1回だけリロードさせ...
-
なぜ height 100% がつくのか ...
おすすめ情報