Salut comment pourrais-je envoyer un fichier à un serveur via une action en Javascript ///
<script>
function go()
{
document.MyForm.action = "http://"+document.Config.IP.value+":"+document.Config.PORT.value
document.MyForm.submit();
}
</script>
Donc au lieu d'envoyer le formulaire j'envoie le FICHIER (root.xml)
Comment pourrais-je procéder?
3 réponses
Eh bien, vous pouvez le faire avec JavaScript, mais c'est difficile et pas largement pris en charge. La nouvelle API de fichier permet à votre code basé sur un navigateur d'accéder en boucle à des fichiers spécifiques.
Mais le mécanisme de loin le plus utile et le plus universellement pris en charge est d'avoir une entrée file
sous une forme qui est soumise:
<form action="/your/page/that/handles/receipt/">
<input type='file' name='theFile'>
</form>
Si l'utilisateur sélectionne un fichier, lorsque ce formulaire est soumis (ce que vous pouvez faire via Form#submit
si vous le souhaitez), le fichier est transmis avec lui. Aucune manipulation spéciale impliquée.
Vous avez besoin d'une entrée de fichier dans votre formulaire.
Pour qu'un téléchargement de fichier ait lieu:. L'élément INPUT type = file doit être inclus dans un élément FORM. Une valeur doit être spécifiée pour l'attribut NAME de l'élément INPUT type = file. . L'attribut METHOD de l'élément FORM doit être défini sur post. L'attribut ENCTYPE de l'élément FORM doit être défini sur multipart / form-data.
Ensuite, utilisez votre js
Essaye ça
function go() {
document.getElementById('file_upload_form').onsubmit=function() {
document.getElementById('file_upload_form').target = 'upload_target';
}
}
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.