• ベストアンサー

<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を変える方法が知りたいです。 ご存知の方おりましたら、お手数ですが教えていただけませんでしょうか。 宜しくお願いいたします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

タグが特定出来れば、setAttribute等で属性値を変更出来ます。 setAttribute("name","fuga")

zlpaul
質問者

お礼

ご回答いただき、誠に有難うございます。 おかげさまで無事解決することが出来ました。 ありがとうございました。

その他の回答 (1)

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

こんな感じで <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-&gt;fuga" onclick="changeFunc(this.form)"> <input type="submit" value="go"> </form> ただ、hiddenをいじる時点でセキュリティ上問題のあるデータ管理をしているように 見受けられます。別のフローを考えた方がいいと思いますが・・・

zlpaul
質問者

お礼

ご回答いただき誠に有難うございます。 セキュリティの問題とのご指摘、ありがとうございます。 もう一度作りを考え直してみたいと思います。 有難うございました。

関連するQ&A