Soumettre une paire nom-valeur à partir de javascript?
-
03-07-2019 - |
Question
JS peut-il soumettre des paires nom / valeur via un document.testform.submit (); ? ou doit-il être soumis via les balises HTML, par exemple
<INPUT TYPE="text" NAME="inputbox1" VALUE="This is such a great form!" SIZE=50><P>
La solution
Typiquement, vous incluez un < input type = & "hidden &"; > dans le formulaire et définissez la valeur souhaitée dans le gestionnaire d'événements avant son envoi.
<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>
Autres conseils
non, vous devrez écraser vous-même dans JSON en utilisant javascript
Avec jQuery c'est très simple:
$("#formid").bind("submit", function(){
var str = $("#formid").serialize();
$.post("url?"+str);
return false;
}
Vous pouvez définir les données de publication d'une demande ajax en utilisant uniquement JS.
C’est simple avec jQuery:
$.post(url, {"name":"value"})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow