- ベストアンサー
JavaScriptにおいて、「同一ページ」で、下記の「2種類のイベント」
JavaScriptにおいて、「同一ページ」で、下記の「2種類のイベント」 hyouzi() msg6() を実行したいのですが、どのように、表記したらいいのでしょうか? よろしく、お願いいたします。 このままではいけないんですよね? (^^; <BODY onload="hyouzi()"> <BODY onload="msg6()">
- tom0120
- お礼率70% (207/293)
- JavaScript
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- JavaScriptのonLoadイベントが、発生したり発生しなかったりする。
■環境 ・Mac OS X(バージョン10.3.4) ・Internet Explorer for Mac(バージョン5.2.3) ■詳細 ・HTMLが読み込まれたときにJavaScriptのhogehoge関数を実行させたいため HTMLの<BODY>タグを下記のように記述している。 <BODY "onLoad=hogehoge()"> ・当該HTMLを読み込んだとき、あるときはhogehoge関数が実行されるが あるときは実行されない。 →onLoadイベントが発生していないよう。 ・上記現象に再現性なし。 ・他ブラウザでは、当該HTMLのonLoadイベントは必ず発生する。 確認したブラウザは下記の組み合わせ。 ・Mac OS 9(9.2.4) + Internet Explorer 5(5.1.7) ・Mac OS 9(9.2.4) + Netscape 4.7 ・WindowsXP + IE6.0(SP2) ・WindowsXP + Netscape 4.77 ■質問 ・上記現象は、Internet Explorer for Mac(バージョン5.2.3)の 既知の障害でしょうか。 ・回避方法(onLoadイベントを必ず発生させる方法)はありますでしょうか。
- 締切済み
- その他(OS)
- イベントハンドラに処理を追加するには?
例えばbodyタグのonloadイベントハンドラに JavaScriptを使って処理を追加するにはどうすればよいのでしょうか? 例) ・rei.htm <html> <script language="JavaScript" type="text/javascript"> function hoge(){ alert("hogeです"); } function foo(){ alert("fooです"); } </script> <body onload="hoge();"> </body> <script language="JavaScript" type="text/javascript"> document.body.onload += foo(); </script> <html> ※前提条件として、変更可能な箇所はscriptタグ内のみとなります。 「こんなんでいけないかな?」と思って上記のようにやってみたのですがうまくいきませんでした。 (結果はfoo()のみ実行され、hoge()は実行されませんでした。 alertでbody.onloadの中身を確認すると『function anonymous{hoge();}undefined』と表示されるので、なぜfoo()が実行されてhoge()が実行されないのかよくわかりませんが‥) また試しに document.body.onload += foo(); これを以下のように変更してみました。 document.body.onload = foo(); この時は、 ・foo()の実行 ↓ ・javascriptエラー ↓ ・hoge()の実行 となりました。(これもなぜこうなるのかよくわかりせん) 以上、イベントハンドラに最初から任意に入れられている処理を残しつつ、 さらに処理を加えるにはどうすればよいのかご教示お願いします。
- ベストアンサー
- JavaScript
- 下記コードの実行方法について質問です。
問題のコードは下記ですが、 bodyタグに onLoad="firstFunc()" と書かずに実行したいのですが、 スマートな方法はないでしょうか? よろしくお願いいたします。 <script type="text/javascript"> function firstFunc(){ var aFunc = document.getElementById('btn'); aFunc.onclick = function(){ alert('りんご'); } } </script> </head> <body onLoad="firstFunc()"> <button id="btn" name="ボタン">getElementByIdでonclickのイベントを追加できる。</button> </body>
- ベストアンサー
- JavaScript
- なにもイベントがないところでJavaScriptを動かしたい
初心者の為、ご教授願います。 Pl./SQLで開発を行っております。 その中で、OnLoad時にJavaScriptを起動させているのですが、 そのプログラムの中で別にJavaScriptを起動させたいのです。 何をやりたいかと言うと、チェックをかけてエラーだったら、 JavaScriptのようなダイアログを出力したいのです。 イベントは発生しないので、どのようにメッセージを出せば良いのか 分かりません。Web上では表示したくないのです。 どうか、お力添えを宜しくお願い致します。
- ベストアンサー
- JavaScript
- 同じページにJavaScriptは2つできないの??
つたないHPを作っています。今は「何行かのテキストボックスの文字をスクロール」というJavaScriptを1つ使っています。 さらにもう1つJavaScriptを使用したいのですが、うまく作動してくれません。同じページに2つ使うことはできないのでしょうか? 新しく使用したいのは、http://jun89.xdap.jp/でみつけたオリジナルJS素材の「ひながた用吹出し」の「画像の泡」というものです。ここのソースをコピーしてそのまま貼り付け、画像だけ変えました。この「ひながた用吹出し」はきちんと作動するのですが、「何行かのテキストボックスの文字をスクロール」が作動しません。 headの中に2つのJavaScriptを入れて、<body onLoad="star()""roll()">として、その後bodyの中に必要なものを入れています。この設定が間違っているのでしょうか?2つ同時に設定せずに、1つずつではきちんと作動しています。 PC初心者で、きちんとしたPC用語で説明できていないので、わかりづらいかと思いますが、よろしくお願いいたします。
- ベストアンサー
- JavaScript
- イベントハンドラを使わずに実行するには?
googleのように、ページが読み込まれたらフォームにフォーカスを 移すということをやりたいのですが、onLoadのようなイベントを 使わずに行うことは出来ますでしょうか? 掲示板でこの機能を使いたいと思っています。しかし、全てのページに フォームがあるわけではないので、<body onLoad="~">で実現すると フォームがない時にエラーが発生してしまいます。 document.write( "hoehoe" ); が直書きで実行されるなら同じようにできるのでは? と思って <script> <!-- document.form.comment.focus(); // --> </script> とやってみましたができませんでした。 onLoadを使わない方法、もしくは<body>以外でonLoadを使う方法が ありましたら是非教えてください。
- ベストアンサー
- JavaScript
- HTMLページ内のタグに対してのイベント
HTMLページ内のタグに対してのイベント getElementsByTagNameで指定したタグの部分(画像やリンク)をクリックすると関数を呼び出すという動作をやりたいのですが、どうも上手くいきません。 試しに下記のようなプログラムを作ってみたのですが、ページを表示した後すぐにalert関数が呼び出されてしまいます。 あるタグの部分を押したときに関数を呼び出すというやり方を知っている方がおられましたら、ご教授願います。 ひとつひとつにIDを割り当てるというやり方でなくて、タグ別にイベントを判定するやり方を考えています。 <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title></title> <script type="text/javascript"> window.onload = function ini(){ document.getElementsByTagName("img").onClick = alert("これは画像です"); } </script> </head> <body> <img src="..." /> <img src="..." /> <img src="..." /> <img src="..." /> </body> </html>
- ベストアンサー
- JavaScript
- JavaScriptのイベントについて
JavaScriptを使ってページのウィンドウ上でダブルクリックをした時 テキスト1の文字列を変更するようにしたいのですが、 下記のページを読み込むとページがロードすると同時に テキスト部分が変更されてしまいます。 addEventListenerの使い方が間違えているのでしょうか。 よろしくお願いいたします。 ---------------------------------------------------------------------- <body> <a id=id1>テキスト1</a> <script> i = document.getElementById("id1"); document.addEventListener("dblclick", addEL(), !1); function addEL(){ i.innerHTML="addEventListener!"; } </script> </body>
- ベストアンサー
- JavaScript
- onloadイベントで二つの操作をやりたいのですがどうすればいいでしょうか?
javascriptでファイルを読み込んだらイベントを発生させる"onload"イベントでわからないことがあります。 ↓以下のように一つのonloadイベントで二つの操作をしたいのですがどうすればよいでしょうか? 分けて記述してしまうと作動しません。 かといって <body onload="MM_preloadImages('/images/global/menu_00_ro.gif'),load_my_rss">とするわけにもいきません。 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ <script language="javascript"> function load_my_rss(){ get_rss("http://www.*******.jp/make_rss/rss1.rdf"); } window.onload = load_my_rss; </script> <body onload="MM_preloadImages('/images/global/menu_00_ro.gif')"> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ どうすれば↓の二つの操作をほぼ同時に行えるでしょうか? window.onload = load_my_rss; onload="MM_preloadImages どなたかよいアドバイスをお願いします。
- ベストアンサー
- JavaScript
- javascriptのイベント処理について。
イベント今回の場合は、onloadです。 この場合、 function a(){ 条件(1) 条件(2) 条件(3) } これを、例えば、条件(2)を実行した場合に、 html側で、(2)を実行したと判断するには、無理なのでしょうか。 どう考えても、イベントなので、戻り値を返す場所がないですよね。 何か良い方法はないでしょうか。 宜しくお願いします。
- ベストアンサー
- JavaScript
お礼
ありがとうございます・・・簡単なんですね。(^^ゞ 勉強になりました <(_ _)> さっそくやってみます・・・(^^)/