- ベストアンサー
<input type="hidden" name = "hoge">
<input type="hidden" name = "hoge">があったとします。 これを、javascriptを使用し nameで検索します。 ”hoge”を検索後、その”hoge”という名前を変更する方法を探しています。 <input type="hidden" name = "hoge"> ↓↓↓↓↓ <input type="hidden" name = "fuga"> リフレッシュ無しで、上記のようにnameを変える方法が知りたいです。 ご存知の方おりましたら、お手数ですが教えていただけませんでしょうか。 宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
タグが特定出来れば、setAttribute等で属性値を変更出来ます。 setAttribute("name","fuga")
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
こんな感じで <script> function changeFunc(f){ for(var i=0;i<f.length;i++){ if(f[i].name=="hoge") f[i].name="fuga"; } } </script> <form> <input type="hidden" name="hoge" value="1"> <input type="button" value="hoge->fuga" onclick="changeFunc(this.form)"> <input type="submit" value="go"> </form> ただ、hiddenをいじる時点でセキュリティ上問題のあるデータ管理をしているように 見受けられます。別のフローを考えた方がいいと思いますが・・・
お礼
ご回答いただき誠に有難うございます。 セキュリティの問題とのご指摘、ありがとうございます。 もう一度作りを考え直してみたいと思います。 有難うございました。
お礼
ご回答いただき、誠に有難うございます。 おかげさまで無事解決することが出来ました。 ありがとうございました。