2016-03-22 12 views
0

Ich versuche, einige Daten über Prototope JS überschreiben vor dem Absenden des Formulars. Wie kann ich es erreichen?Prototyp JS überschreiben Daten OnSubmit

Hier ist der Code-Schnipsel:

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

so würden Sie die Formularwerte ändern? – epascarello

+0

@epascarello, ja. tatsächlich versucht, einige Werte zu ändern oder einzufügen. Ich könnte versteckt verwendet haben, aber ich muss tatsächlich einige dynamische Felder tun – user1240207

+0

Nun, Sie müssten diese dynamischen Elemente ändern ... Was ist Ihr Problem genau? Es gibt keine Möglichkeit, die Postdaten zu ändern, ohne die Elemente mit einer normalen Formularübergabe zu ändern. – epascarello

Antwort

2

So werden Sie das richtige Ereignis Kommissionierung als das Ereignis ausgelöst wird vorlegen, bevor das geschieht vor.

Hier ist ein einfaches Beispiel, das den Wert der einen Eingang in Großbuchstaben auf

<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> 

Im Allgemeinen einreichen ändern Sie Änderungen vornehmen können Sie in der so lange Event-Handler einreichen möchten, wie Sie adressieren die Felder.