自働でsubmitできるのを教えて下さい。

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ゆき : 2005/07/18 16:23
登録してある所に1回のクリックで自働でsubmitするような物は難しいですか?

<input type>…A
<input type>…B
<input type>…Cとデータが複数あり
submit?ボタンを押すと
action A
 ↓
action B
 ↓
action C
と登録してある所数箇所にsubmitしたいんですが?

よろしくお願いしますm( )m

1   名前: 匿名希望 : 2005/07/18 16:23
XMLHTTP を使う場合、encodeURIComponent がネックになる。
URIエンコードがUTF-8保証されるのは良いことだが、
受け取る側がUTF-8を見込んでなければ意味がない。
それ以前に、ActiveXObject を有効にしたWinIEはそんなに多くない。

結局、iframe に落ち着くんじゃないの?

2   名前: 元帥 : 2005/07/18 16:23  [URL
<input type="button" value="送信" onClick="submits('fma','fmb','fmc')">

<form target="_blank" name="fma" action="a.html"></form>
<form target="_blank" name="fmb" action="b.html"></form>
<form target="_blank" name="fmc" action="c.html"></form>


<script type="text/javascript">
<!--
function submits(){
for(var i=0;i<submits.arguments.length;i++){
document.forms[submits.arguments[i]].submit();
}
}
//-->
</script>

3   名前: 匿名希望 : 2005/07/18 16:23
>>2
画面遷移(笑)
まあ「できました〜」なんだろうが。

ちなみに、
△ submits.arguments
○ arguments
だわな。何で8年前の仕様がいまだに廃れないのか不思議だわ。

4   名前: 匿名希望 : 2005/07/18 16:23
> 画面遷移(笑)
これについて補足しておく。
最後のレスポンスだけをブラウザに表示させてもユーザを混乱させるだけ。
「普通の」人は必ず戻って連打し始めちゃうよ。
丁寧に時間差(load, readystatechange)で全てのレスポンスを保持して、
それなりのメッセージなりを表示しなきゃ、スクリプト利用が逆効果になる。
落ち着いて考えれば当たり前の話なんだがな。

5   名前: 元帥 : 2005/07/18 16:23  [URL
>>3
> 画面遷移(笑)
> まあ「できました〜」なんだろうが。

咄嗟に思いついた方法を書いたら、あなたの嘲笑を買ってしまいましたか^^;
ゆきさんの文面から判断できる範囲で、その処理を満たすコードですがね。


> 何で8年前の仕様がいまだに廃れないのか不思議だわ。

教えてくれてありがとうございます。

6   名前: ゆき : 2005/07/18 16:23
回答頂いた皆様ありがとうございます。
説明が足らなかったんですが
<input type>…A
<input type>…B
<input type>…C
のAとBとC(3つのデータ)を
action A
 ↓
action B
 ↓
action C
に送りたいんです。
つまりaction AにAとBとC
action BにAとBとC
action CにAとBとC
と言う感じにしたいんですが難しいでしょうか?

よろしくお願いしますm( )m

7   名前: 元帥 : 2005/07/18 16:23  [URL
匿名希望さんが答えるだろうと思ってたら、音沙汰ありませんね^^;

<form target="_blank" action="a.html" onSubmit="return submits(this,'b.html','c.html')">
<input type="submit">
</form>


<script type="text/javascript">
<!--
function submits(){
for(var i=0;i<arguments.length;i++){
if(i)arguments[0].action=arguments[i];
arguments[0].submit();
}
return false;
}
//-->
</script>


8   名前: ゆき : 2005/07/18 16:23
元帥様へ

ありがとうございます。

今まで色々参考にして駄目だった物がやっと完成しました。

ゆき

9   名前: ゆき : 2005/07/18 16:23
度々すいません。

別な物を作っていて上記の物の
<input type="submit">にnameを持たせたいんですが
<input name="dataup" type="submit">としても
最初の1つ以外には反映されさいないみたいで
もし反映させる方法がありましたら教えて下さい。

ゆき

一覧へ戻る