質問

JSは、document.testform.submit()を使用して名前/値のペアを送信できます。 ? または、HTMLタグを介して送信する必要がありますか。たとえば、

<INPUT TYPE="text" NAME="inputbox1" VALUE="This is such a great form!" SIZE=50><P>
役に立ちましたか?

解決

通常、<!> lt; input type = <!> quot; hidden <!> quot; <!> gt;を含めます。フォームで、送信する前にイベントハンドラで必要な値を設定します。

<form method="post" action="thing" id="sandwich"><fieldset>
    <input type="text" name="inputbox1" value="This is such a great form!" />
    <input type="hidden" name="jsremark" />
</fieldset></form>

<script type="text/javascript">
    document.getElementById('sandwich').onsubmit= function() {
        this.elements.jsremark.value= 'Secretly it aint that great';
        return true;
    }
</script>

他のヒント

いいえ、JavaScriptを使用して自分でJSONにマッシュする必要があります

jqueryを使用すると、非常に簡単です:

$("#formid").bind("submit", function(){
 var str = $("#formid").serialize();
 $.post("url?"+str);
 return false;
}

JSのみを使用して、ajaxリクエストの投稿データを設定できます。

jQueryを使用すると簡単です:

$.post(url, {"name":"value"})
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top