• 締切済み

onlordのjavaについて

初心者ですのでより詳しくお願いいたします。 フォームが2つあります。 form1にラジオボタン2つ(オフ・オン)。 form2にテキストが複数。 form1のラジオボタンの「オフ」をデフォルトにし、 form2が入力できないようにページを開いた時にjava制御したいのですが、 <body onLoad>には、別ファイルでjava(js)が入っています。 (私が作ったものではなく、初心者の私には繋ぎ方がわかりません…) <jsファイル内容> function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } …(これらの多数のjavaがあります)… function SWindow(Aurl,Aname,Awidth,Aheight,Atoolbar,Alocation,Astatus,Ascroll,Amenu,Aresize){ Astr = "width=" + Awidth; Astr+= ",height=" + Aheight; if(Atoolbar)Astr+= ",toolbar"; window.open(Aurl,Aname,Astr); } ちなみに、現在の制御javaは以下の通りです。 <script language="JavaScript"><!-- function setForm(flag) { len = document.form2.elements.length; for (i=0; i<len; i++) document.form2.elements[i].disabled = flag; } // --></script> <body onLoad="MM_preloadImages('../images/hdr_menu02_1over.gif','../images/hdr_menu02_3over.gif'…と多数のgifファイルが記…"> <form name="form1"> <input type="radio" name="radio2" nclick="setForm(true)" checked>オフ <input type="radio" name="radio2"onclick="setForm(false)">オン </form>

みんなの回答

noname#19206
noname#19206
回答No.3

[オフトピ] JavaとJavaScript、名前は似ていますが、技術的なものとしては全く違います。 ここのコミュニティでもJavaとJavaScriptはちゃんと分けられています。 理解しておくと的確な質問ができ、技術の向上にも何らかのプラスになると思います。

rie-mama
質問者

お礼

ありがとうございます。これから少しずつ勉強していきたいと思っています。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

関数をつなげて指定すればよいでしょう。 <body onLoad="MM_preloadImages('gifファイル',..);setForm(false)"> というか、デフォルトなら <form name="form2"> <input type="text" name="text1" disabled> <input type="text" name="text2" disabled> ・・・ </form> とすればすみますが・・・

rie-mama
質問者

お礼

javascriptの繋ぎ方およびデフォルトの件は理解できました。ありがとうございました。 でも、残念ながら、javascriptを繋ぐだけでは、動作は変化しませんでした。また、デフォルト時に入力できないことは今回のものでできたのですが、残念ながら私の説明不足で、最終的にボタンでactionを起こし、次のページを開き、histry back()で戻ったときに、デフォルトが効いてしまい、このdisabledでのデフォルトは使用不可能でした。

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.1

onLoad に setForm の呼び出しを追加してみてください。 <body onLoad="setForm(true);MM_preloadImages...

rie-mama
質問者

お礼

ありがとうございました。javascriptの繋ぎ方はよく理解できました。ただ、実際のアクションとして、setForm(true)は効きませんでした(T_T)

関連するQ&A

専門家に質問してみよう