• 締切済み

動的にnema属性が変化する場合のVALUEの取得法

ご覧頂きありがとうございます。 アプリケーションサーバを使っておりまして、 動的にname属性が変化します。 これをどうにかしてそのタグのValueに JavaScriptで入力をしたいと思っております。 ブラウザはIEを使う予定です。 どなたかお知恵を貸していただけませんでしょうか? 宜しくお願いします。

みんなの回答

noname#84373
noname#84373
回答No.4

<html> <body> <form id="b" ><p> <input type="hidden" name="a1b2c3" value="abc"> <input type="text" name="a4b5c6" value="def"> <input type="hidden" name="f0g1h2" value="ghi"> <input type="radio" name="ahahah" value="jkl" checked> <input type="checkbox" name="wwwww" value="fhuriehf" checked> </form> <script> o=document.getElementById('b').elements; for(i=0,h='',m=o.length;i<m;i++){ h+='name='+o[i].name+', value='+o[i].value+'\n'; } alert(h); </script> </body> </html>

すると、全ての回答が全文表示されます。
  • pick52
  • ベストアンサー率35% (166/466)
回答No.3

例えば、特定の文字列+数字連番なら document.getElementsByName('name' + 数字)[0].value で取得できたりします。 法則性がない場合はそもそも、無理だと思います。

dindin_001
質問者

補足

回答ありがとうございます。 残念ながらname属性は毎回ランダムに生成されます。 ですのでこの方法は無理だと思います。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>動的にname属性が変化します。 動的なnameをユーザーはどのように知るのでしょうか? もしくはname以外の情報からアクセスするのでしょうか? 具体例があると回答しやすい

dindin_001
質問者

補足

回答ありがとうございます。 ページが表示されるときには固定のname属性が振られます。 name以外の情報からアクセス予定です。

すると、全ての回答が全文表示されます。
noname#84373
noname#84373
回答No.1

順番が決まっているのなら document.フォームの名前.elements[その順番の番号].value='xxx'; どうでしょう?

dindin_001
質問者

お礼

連絡が遅れてしまいました。 試してみたのですがうまく取れませんでした。 その順番の番号 というのは、 ファイルの中のフォームすべてを1から採番しているのでしょうか? hiddenタグも対象となっていますか? 宜しくお願い致します。

dindin_001
質問者

補足

回答ありがとうございます。 使えそうですね。明日会社で試してみたいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A