初歩的な質問で申し訳ありません。また、長い質問で併せてあらかじめお詫びいたします。
表題通り、ひとつのHTMLの中に複数のJavascriptの処理を行いたいのです。
現在あるページにはサイト内の各コーナーのトップへリンクが張ってあるボタンが並んでおり、このそれぞれのボタンにonMouseoverで画像が入れ替わり(カーソルをあわせるとボタンが光っているかのように見せる、アレです)、同時にボタンの下にあるテキストフィールドにそれぞれのコーナーの簡単な説明がでるようにしてあります。以上ここまでは何とか表示でき、IEでもネスケでも確認できています。
次に、別にアンケート的な診断問題をつくりました。質問に対して「○」「△」「×」のいずれかひとつで回答してもらい、○なら2点、△なら1点、×なら0点、というように設定して、5つのカテゴリーで各10問、合計50問設置します。これをカテゴリーごとに集計して、カテゴリーごとに点数の高低に応じての解説をしていこうとしています。そこで、このアンケート的なものだけを別ファイルでつくってみたのですが、このアンケートだけのファイルなら考えているとおりに動いてくれています。
問題はここからで、はじめにお話ししたボタンが並んでいるページの中に、このアンケートの部分を組み込みたいのです。このときのJavascriptの記述の仕方がわからないので困っています。どなたか教えてください。
No.3ベストアンサー
- 回答日時:
>両方記述するには、単純に
><script type="text/javascript"> </script>
><script type="text/javascript"> </script>
>と続けてしまえばよいのですか?
それで構いませんし、#2さんのようにしても構いません。
さて動かなくなってしまった原因ですが、アンケート用のformの前に、新しくformを増やしていませんか?おそらくそれによってdocument.forms[ ]のインデックスがずれてしまったのではないかと想像します。
もしそうであった場合、下記のような修正で対応できるかと思います。
function SetText(){
:
var base=1; // 追加行;アンケートより前にあるformの数
:
for(j=0;j<5;j++){
sw=j*10+base; // 変更行
No.2
- 回答日時:
{ document.images[iName].src=str;}
//--></script>
上記の
{ document.images[iName].src=str;}
↑の下に次の
function SetText(){
(以下略)
を記述する。
これで動かなかったらどこかがおかしい。
どこがおかしいかは私には不明。悪しからず。
No.1
- 回答日時:
質問の内容を勘違いしていたらすいません。
そのアンケートのJavaScriptを下記の<!-- -->の中で記述して、組み込んでみてはどうでしょう?
<script type="text/javascript">
<!--
アンケートのJavaScript
// -->
</script>
この回答への補足
早速のご対応ありがとうございます。現在、「ボタンが並んでいる……」の方のJavaScriptが<head></head>の中に
<script language="JavaScript"><!--
function swImg(iName,str)
{ document.images[iName].src=str;}
//--></script>
とあります。アンケートのJavaScriptは
<SCRIPT Language="JavaScript">
<!--
function SetText(){
myPlus=new Array(0,0,0,0,0,0,0,0,0,0);
myTotal=new Array(0,0,0,0,0,0,0,0,0,0);
chk=new Array();
var ghj=0;
for(j=0;j<5;j++){
sw=j*10;
for(l=sw;l<10+sw;l++){
for(g=0;g<3;g++){
if(document.forms[l].elements[g].checked==true) {
myPlus[l-sw]=eval(document.forms[l].elements[g].value);
}
}
}
for(i=0;i<10;i++){myTotal[j] += myPlus[i]}
document.total.elements[j].value = myTotal[j];
for(k=0;k<10;k++){myTotal[k]=0;myPlus[k]=0}
}
myCP=eval(document.total.plusCP.value)+10;
myNP=eval(document.total.plusNP.value)+10;
myA=eval(document.total.plusA.value)+10;
myFC=eval(document.total.plusFC.value)+10;
myAC=eval(document.total.plusAC.value)+10;
document.cookie="name=TEST"+myCP+myNP+myA+myFC+myAC;
location.href="診断結果のページ.htm";
}
//-->
</SCRIPT>
としています。両方記述するには、単純に
<script type="text/javascript"> </script>
<script type="text/javascript"> </script>
と続けてしまえばよいのですか?やってみたところ、両方とも動かなくなったのですが……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vbscriptで自分自身のウィンド...
-
window.onloadイベントの任意実...
-
JavaScriptからVBScriptの呼び...
-
datepickerで日付の値を取得したい
-
ウインドウの後ろに隠れている...
-
'<s' + 'cript とsを切り離すの...
-
undefinedが表示されてしまう
-
<a href="#" …>の意味を教えて...
-
ウィンドウ名の設定
-
SCRIPT5007: 未定義または NULL...
-
bodyにidをつける理由は何ですか?
-
URLを引数とし、フレーム間で渡...
-
JavaScriptでのEnterキーとAlt+...
-
JAVAでリンクボタンを作成して...
-
(Javascript)印刷するファイル...
-
外部ファイル名を変数で指定で...
-
子画面で画像を表示したい
-
"mailtoでメールの【氏名】【性...
-
JavascriptとJqueryを混在し記述
-
javascriptとApacheの設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
undefinedが表示されてしまう
-
ウインドウの後ろに隠れている...
-
毎回、ページ読み込み時に1回...
-
JavaScriptからVBScriptの呼び...
-
onbeforeunload時のwindow.open...
-
Vbscriptで自分自身のウィンド...
-
Cygwinでログをのこす方法
-
showModalDialogで開いた画面か...
-
datepickerで日付の値を取得したい
-
「関数が定義されていない」と...
-
location.reload() について
-
JavaScript ランダムリンク+自...
-
Javascriptのゲームを…
-
ウィンドウが閉じない
-
確認ダイアログで「キャンセル...
-
javascriptでbgmを自動再生する...
-
JAVAscript
-
ひとつのHTMLの中に複数のJavas...
-
<body onload=""> と window.on...
-
Javascriptのエレガントな書き方。
おすすめ情報