2010-11-05 4 views
1

J'essaie de modifier l'URL de publication d'un formulaire en fonction du nom du fichier affiché. Toutes les suggestions très appréciées. Voici le code (qui ne fonctionne pas):forme javascript soumission pour modifier l'action

<script type="text/javascript"> 
    function submit_form() 
    { 
     document.uploadform.action = "upload?name=" + document.uploadform.codejar.value; 
     return 1; 
    } 
</script> 
<form name="uploadform" method="post" onsubmit="return submit_form();"> 
<table> 
<tr><td>Select your jar to upload</td></tr> 
<tr><td> <input type="file" name="codejar" style="width: 400"></td></tr> 
<tr><td><input type="submit" name="send" value="Upload jar"></td></tr> 
</table> 
</form> 

Répondre

2

« Je suis en train de le faire pour faire un poste ordinaire http du fichier, une URL avec le nom de fichier comme paramètre »

Il suffit de le faire alors:

function submit_form() { 
    document.uploadform.action = document.uploadform.codejar.value; 
    document.uploadform.submit(); 
} 

.. Je pense à changer votre bouton "envoyer" à

<button type="button" onclick='submit_form()'>Upload jar</button> 
+0

Je pense qu'il veut envoyer la valeur de l'entrée de fichier. – alex

+0

Merci, Steve. C'est beaucoup plus proche de ce que je veux faire. Maintenant, je reçois le poste http où je m'attends avec les paramètres que j'attends. Cependant, les données réelles affichées sont codejar = UserServer.jar plutôt que les octets jar réels. Le code que j'utilise maintenant est:

...
0

Pourquoi auriez-vous besoin de faire cela?

Vous devriez pouvoir y accéder une fois que le formulaire est POSTé. De plus, les navigateurs peuvent envoyer différentes choses lors de l'obtention de la valeur à partir des entrées de fichiers.

+0

J'essaye de l'obtenir pour faire une publication http simple du fichier, à une url avec le nom de fichier en tant que paramètre. – Tomasz

Questions connexes