name属性について



0   名前: なな : 2005/12/23 09:48
良くinput type="submit" name="xxx" value="submit"

なんてパターンがあると思うんですけど

javascriptの宣言の部分(function部分)の中にforループを使って
特定のルーチンを回したいのですが、submitのname属性が
上手くforループの中に反映されません。

for{
の中にこんな風に記述すれば全てに反映されるみたいなのが知りたいです。
}

試しにforループの間にform1=xxxとnameを入れて見ましたが1個しか
反映されませんでした。

よろしくお願いします。


1   名前: m035 : 2005/12/23 09:48  [URL
もし、submitしたいのであれば例えば、
document.forms[0].submit();
のようにすればいいわけですが・・・submitする以外に目的があるんでしょうか?

2   名前: なな : 2005/12/23 09:48
レスありがとうございます。

例えばですけど
<form name="form1"action="abc"target="target1">
<input type="hidden" name="data" value="1">
<input type="submit">

上記の物は
function disp(){

form1.target=target1;
form1.action='..............php?'+'inputdata='+data;
form1.submit();
と置き換えて上手く動いたんですが
<form name="form1"action="abc"target="target1">
<input type="hidden" name="data" value="1">
<input type="submit"name="update">
と上記のようにsubmitにupdateと言うname属性がついた場合に
どう書けばいいのかが分からないんです。

よろしくお願いします。

3   名前: m035 : 2005/12/23 09:48  [URL
document.form1.submit();
で普通に出来ます。
この
document.フォームのname.submit();
は実際にはform内のsubmitボタンを押しているわけではありません。
指定されたnameのformをsubmitせよ、と言う命令です。
よって、submitにupdateと言うnameを指定しても問題はないと思います。

4   名前: なな : 2005/12/23 09:48
ありがとうございます。

解決しました(ぺこり)

一覧へ戻る