dポイントプレゼントキャンペーン実施中!

ご覧頂きありがとうございます。

アプリケーションサーバを使っておりまして、
動的にname属性が変化します。

これをどうにかしてそのタグのValueに
JavaScriptで入力をしたいと思っております。
ブラウザはIEを使う予定です。

どなたかお知恵を貸していただけませんでしょうか?
宜しくお願いします。

A 回答 (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>
    • good
    • 0

例えば、特定の文字列+数字連番なら



document.getElementsByName('name' + 数字)[0].value

で取得できたりします。
法則性がない場合はそもそも、無理だと思います。

この回答への補足

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

補足日時:2008/08/28 23:51
    • good
    • 0

>動的にname属性が変化します。



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

この回答への補足

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

補足日時:2008/08/28 23:54
    • good
    • 0

順番が決まっているのなら


document.フォームの名前.elements[その順番の番号].value='xxx';
どうでしょう?

この回答への補足

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

補足日時:2008/08/28 23:56
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/09/05 00:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!