2016-03-22 68 views
0

我想在提交表單之前通過Prototope JS重寫一些數據。我怎樣才能實現它?原型JS覆蓋數據OnSubmit

這裏的片段:

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

所以你會改變表單的值? – epascarello

+0

@epascarello,是的。實際上試圖修改或插入一些值。我本可以使用隱藏的,但我實際上需要做一些動態的領域 – user1240207

+0

那麼你需要改變這些動態元素......你的問題到底是什麼?沒有辦法改變發佈數據而不用通常的表單提交來改變元素。 – epascarello

回答

2

所以你挑選合適的事件作爲提交事件觸發之前提交發生。

下面是一個簡單的例子,將一個輸入的值更改爲全部大寫上提交

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

一般來說,你可以讓你在提交事件處理程序所需的任何修改,只要你能解決田野。