【質問】paramタグのvalue値を取得する方法

このQ&Aのポイント
  • JavaAppletのparamタグの値を取得する方法について教えてください。
  • 特にIE 7やFireFox 3でも動作する方法を教えてください。
  • paramタグにid属性を加えたり、JavaAppletのソースコードを変更せずに取得する方法が知りたいです。
回答を見る
  • ベストアンサー

paramタグのvalue値を取得する方法

はじめまして。JavaAppletにかんするHTMLで <applet name="myApplet"> <param name="myParam" value="ABCDE" /> </applet> としたとき、Javascriptによって、このparamタグの値「ABCDE」だけを文字列として取得するには、どのように記述すればよいのでしょうか。(特にIE 7やFireFox 3で動作するように) フォームの扱いと同様に、 text = document.myApplet.myParam.value; のように書いてみましたがうまくいきません。ご存じの方がいらっしゃれば、教えてください。 条件としては、paramタグにid属性を加えたり、JavaAppletそのもののソースコードを書き換えたりする必要がない方法でお願いします。(appletタグにid属性をつけるのはOK)

質問者が選んだベストアンサー

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

詳細に調べてやってみました。 以下のようにすれば取得できるようです。 var param = document.getElementsByTagName('param'); var myParam = null; for(var i = 0; i < param.length; i++) { if(param[i].name == 'myParam') { myParam = param[i].value; break; } } alert(myParam); もっと効率のいい方法があるかも知れませんが。

taka33jp
質問者

お礼

なるほど、appletsオブジェクトを使わずに、直接getElementsByTagNameでparamタグのオブジェクトを使うんですね。動作確認できました。ありがとうございます。

その他の回答 (1)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

applet要素は使用したことがないですが、ぱっと見た目、そもそも name属性は複数重複できますので指定する際には配列を使用しなきゃ いけないんじゃないでしょうか。 appletオブジェクトに関してはとほほなど解説サイトをご覧下さい。

参考URL:
http://www.tohoho-web.com/js/other.htm#objApplet

関連するQ&A

  • servet(idに関連付くvalue値を取得する方法について)

    HTMLのフォーム内にある 「idに関連付くvalue値を取得する方法について」教えてください。 今はnameで取得しているのですが、 それが中々不便なものでServletでidのvalue値を取得したいと思っています。 【HTML】 ---------------------------------------------- <html> <head> <title>ID_VALUE_GET</title> </head> <body> <form name="form1"> <input type="text" id="id" name="name"> </form> </body> </html> ---------------------------------------------- 現在:  String インプット属性のnameのvalue値 = getAttribute(name); 考えている事:  String インプット属性のidのvalue値 = getAttribute(id); ということをしたいのですが可能でしょうか? (nameに対して、getAttribute(getParameter)をかけるのではなく、idに対してかける方法というのはありますでしょうか?)

    • ベストアンサー
    • Java
  • OBJECTタグで、PARAMを使用するとActiveXコントロールが表示されない

    こんにちは。 今回の質問内容は、タイトルにあるように、 OBJECTタグでPARAMを使用すると、画面に何も表示されません。 PARAMを使わずに開いてみると、普通に開きます。 何かセキュリティ関係の設定を変更する必要があるのか、HTML等ソースを変更しなければならないのか分かりません。 何か分かる方がおられましたら、ご回答ください。 OBJECTタグのソース↓ <OBJECT ID="MainWindow" CLASSID="CLSID:ABCB59-5C9D-4D83-9A16-83AFFD73458" CODEBASE="test.CAB#version=1,0,0,0"> <PARAM NAME="test1" VALUE="100"> <PARAM NAME="Age" VALUE="100000"> <PARAM NAME="Name" VALUE="test"> </OBJECT

    • ベストアンサー
    • HTML
  • firefoxでvalue取得に失敗する。

    firefoxでvalue取得に失敗する。 2回パスワードを入れさせるテキストボックスで、 下記のようなhtml,JavaScriptを書いております。 【sample.html】 <html><body> <form action="login.php" name="form1" method="post"> パスワード: <INPUT type="password" name="password" value"> <br> パスワード再入力: <INPUT type="password" name="password2" value=""> <br> <BUTTON type="button" name="btn1" id="btn1" onclick="clickbtn();">更新</button> </form> </body></html> 【sample.js】 function clickbtn() {  alert(form1.password.value);  alert(form1.password2.value);   if(form1.password.value != form1.password2.value){   alert("パスワードが違います");   return 1;   } } ボタンを押した時、IEでは意図通りにpasswordとpassword2に書かれた内容を 表示してくれるのですが、FireFoxではエラーがでます。 エラーコンソールの内容は「form1.password undefined」です。 パスワード用テキストボックスタグに id=password を追加、 パスワード再入力用のテキストボックスタグ id=password2 を追加する事で 意図した動作をfirefoxでも得る事が出来ましたが、 これはJavaScriptは、firefoxではタグをnameではなくidで区別すると解釈して良いのでしょうか? また、id値を追記する事で動きはしたのですが、エラーコンソールに 「グローバルスコープでIDまたはname属性値により要素を参照しています。  変わりにW3C標準のdocument.getElementByID()を使用してください。」 という警告が出まして、「id値追記するだけでよいのか?」と悩んでいます。 alert(document.getElementByID(”form1.password”)); という記述をしても警告が消えないので、警告文の通りにするのが正しいとも思えません。 firefoxへの対応を皆様がどのようにされているのか、教えていただきたく質問いたします。 宜しくお願いします。

  • このタグの意味を教えてください

    <APPLET codeBase=/java/ height=240 width=320 code=JavaCam.class><PARAM NAME="prev_string" VALUE="atcamone"><PARAM NAME="startnumber" VALUE="1"> <PARAM NAME="endnumber" VALUE="10000"><PARAM NAME="loopdelay" VALUE="0"><PARAM NAME="number" VALUE="1"> <PARAM NAME="cust" VALUE="ted"><PARAM NAME="extension" VALUE="jpg"><PARAM NAME="interval" VALUE="1"> <PARAM NAME="url" VALUE="http://***.jpg"> <PARAM NAME="imagesource" VALUE="./images/"> <IMG SRC="http://*****.jpg" ALT="Pic"></APPLET> ある動画があってそこのソースを見たのですが ちんぷんかんぷんでした。TT できたらこのタグを詳しく教えていただけないでしょうか?またこの動画の保存方法なども教えていただけたら幸いです

    • ベストアンサー
    • HTML
  • HTMLとJavascriptの汎用的な書き方について

    HTMLのタグにid="namae"とすれば、Javascriptでdocument.getElementByIdを使って平面状に(すべてdocumentの下?)でアクセスできるので、 getElementByIdは便利かなと思っているのですが、 タグで name属性を使ってアクセスする場合と、 id属性でgetElementByIdでアクセスする場合の どちらが今後一般的になるのでしょうか? nameは昔から?あったようなので、切り捨てるのも 気になりますが、記述の面で両方書くと手間なので、 id属性で一本化しても問題ないでしょうか?

  • flash lite の  paramについて

    パソコン上で動作するflash(Action script2.0)では、 <param name='movie' value='data.swf?&HPado=100&gamename=3'> という感じで、値をFLASHに渡せますが、flash liteのインタラクティブ再生でもobjectタグを使い値を受け渡す方法はないでしょうか? Flashコンテンツの直接指定以外によるインタラクティブ再生方法は、ドコモのサイトで掲載されていたので、以下の記述方法を工夫して、値を渡したいと思い、色々試したのですが・・・上手くいきません。 <object declare id="[objectタグのid]" data="[URL]" type="application/x-shockwave-flash" > <param name="bgcolor" value="[ColorName/ColorCode]"> <param name="loop" value="on/off"> <param name="quality" value="high/medium/low"> </object> <a iswf="#[objectタグのid]" href="[URL]">{表示文字列}</a> もし、成功された方、ご存知の方が入れば何卒よろしくお願い申し上げます。

    • ベストアンサー
    • Flash
  • value文のないInputタグ

    Inputタグの内容を送信したいのですが、 例えば、フォームF1のテキストエリアT1に、 document.F1.T1.value = "テスト"; として、JavaScript側から値(value)を指定します。 この場合、 <form method="post" name="F1"> <input type="text" name="T1"> </form> とするだけで、ブラウザに、「テスト」と表示させられますよね。 しかし、Inputタグの中に「value」の値が無いため、 他のURLに、テキストエリア「T1」の内容を送信することができません。 このようにJavaScript側から値(value)を指定したInputタグの値を送信する方法について教えてください。

  • JavascriptでAppletを制御したい

    現在WEBアプリケーションを作成中ですが、 APPLETのPARAMETERの値を、 HTMLに記述した、JAVASCRIPTから書き換えられないか思案中です。 例 <APPLET> <Param name="AAA" value="2" > </APPLET> <INPUT TYPE="TEXT" NAME="BBB" VALUE="999"> <INPUT TYPE="BUTTON" NAME="RELOAD" VALUE="RELOAD"> のPARAMの値を変更したいのです。 このAAAのVALUE値を、BBBの値で変更して、RELOADボタンを押すと、 APPLETがPARAMを読み直して、再実行(RUNメソッド起動)するようにしたい。 APPLET側では現状ではINITメソッドでgetParameterを発行しています。 たぶんこれはRUNメソッドに移動しないといけないと思います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • フォームのvalueを変更する方法

    下記はjavaScriptで書いたものですが、javaScriptが有効になっていないと機能しないので perlで同じことをやりたいのですが、フォームのvalueを変更する方法とinnerHTMLの様なボタンをクリックするとテキストを変更する方法が分かりません。 ヒントでも良いので教えていただけませんか? <HTML> <HEAD><SCRIPT language="JavaScript"> <!-- function nextA(){ var data = document.formA.data.value; data++; document.formA.data.value = data; } //--> function nextB(){ var data = document.formB.data.value; data++; document.formB.data.value = data; document.getElementById("print").innerHTML = data; } //--> </SCRIPT> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </HEAD> <BODY> <FORM name="formA"> <input name="data" value="1"> <INPUT type="button" value="足す" onclick="nextA()"> </FORM> <FORM name="formB"> <SPAN id="print">1</SPAN> <INPUT type="button" value="足す" onclick="nextB()"> <INPUT type="hidden" name="data" value="1" > </FORM> </BODY> </HTML>

    • ベストアンサー
    • CGI
  • HTML の BUTTON タグの VALUE で指定した値を取得できません

    BUTTON タグは、NAME で変数名、VALUE でその値を指定してプログラムから参照できることになっていますね。 「value属性を使用すると、ボタンがクリックされたときに、<form>タグのaction属性で指定されたプログラムに渡す値を指定することができます。 <input>でボタンを定義する際のvalue属性は、ボタンに表示されるラベルを変更するものでしたが、<button>タグのvalue属性は、ラジオボタンやチェックボックスのvalue属性と同様、プログラムが参照する値を指定するものですので、間違わないように気をつけてください。 」 引用元:http://w-d-l.net/html__tags__body__form__button/ これを参考に、HTML で次のように書きました。 <button type="submit" name = "Number" value="1" style="..."><div style="...">表示内容</div></button> それを PHP プログラムで参照して出力しました。 print $_POST["Number"]; インターネットエクスプローラー(バージョン6 SP3)では、<div>~</div>が表示されてしまいます。 Firefox では値(1)が表示されています。 (これが正しい振る舞いと思います。) ブラウザにより振る舞いが異なっているので、とても困っています。 これは、インターネットエクスプローラー特有の症状でしょうか? また、回避策があればぜひ教えてください。

    • ベストアンサー
    • HTML

専門家に質問してみよう