2016-03-22 7 views
0

J'essaye de remplacer certaines données via Prototope JS avant de soumettre le formulaire. Comment puis-je y arriver?Prototype JS Override Data OnSubmit

est ici l'extrait:

<script type='text/javascript'> 
$('formId').observe('submit', function(e) { 
    //override some field data here 
    //before submitting 
    //... 
}); 
</script> 
+0

de sorte que vous modifieriez les valeurs de formulaire? – epascarello

+0

@epascarello, oui. en train d'essayer de modifier ou d'insérer des valeurs. J'aurais pu utiliser caché mais j'ai vraiment besoin de faire quelques champs dynamiques – user1240207

+0

Eh bien vous auriez besoin de changer ces éléments dynamiques ... Quel est votre problème exactement? Il n'y a aucun moyen de modifier les données de publication sans modifier les éléments avec une soumission de formulaire normale. – epascarello

Répondre

2

Vous cueillez l'événement comme le soumettre événement se déclenche avant que le soumettre a lieu.

Voici un exemple simple qui va changer la valeur de la première entrée en majuscules sur soumettre

<form id="formId"> 
    <input type="text" name="forminput1" id="forminput1" /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 


<script type='text/javascript'> 
$('formId').observe('submit', function(e) { 

    $('forminput1').value = $('forminput1').value.toUpperCase() 

}); 
</script> 

En général, vous pouvez faire toutes les modifications que vous voulez dans le gestionnaire d'événements présenter aussi longtemps que vous pouvez répondre les champs.