2006-11-30
■javascriptでformをまとめて送信する方法

$...(document.form)とかで、そのフォーム要素を全部まとめてQueryStringを作ってくれるようなショートカットってないんでしょうか。JQueryあたりにありそうな感じがしたんですが調べてもわからず。
みんなそんな行儀の悪いことしないのかな。
function formToQuery(form){ var h = new Array(); $A(form).each(function(node){ h[node.name] = node.value}); return $H(h).toQueryString(); } function postForm(url,form){ var param = formToQuery(form); var ajax = new Ajax.Request(url , { method: "post" , parameters: param, onComplete: alert}); }
こうですか。わかりません。うまいひとなら一行くらいで書いてしまいそう。
コメントを書く