2014-02-10 57 views
0

我有兩個提交按鈕,即「批准」和「拒絕」。他們都去一個控制器文件,所以我將控制器文件設置在表單的動作標籤上。如何使用提交將值添加到文本框?

我想要的是,當我點擊Approve時,它將名爲'Decision'的隱藏字段的值設爲'Approved',當我點擊'Reject'時,隱藏字段的值將爲'Rejected'該表格將繼續提交給指定的控制器。

但是,表單繼續到控制器,但決策字段是空的。 另外,當我試圖在JavaScript函數上放置一個'alert'時,它不會顯示每次我點擊提交按鈕事件,儘管我使用了onClick標記。

有人可以爲此提出一個工作代碼嗎?謝謝。 :)

+0

發佈迄今已嘗試的代碼。嘗試發佈jsfiddle。 – Jobin

回答

0

所以我認爲表單動作優先於JavaScript和動畫等其他東西。

要回答你的問題:你可以使提交按鈕一樣只是正常的按鈕,以便:

<input id='accept-button' type='button' name='accept' value='Accept' /> 

,並添加一個事件監聽器來點擊它時再提交表單改變隱藏字段的值:

document.getElementById('accept-button').addEventListener("click", function() { 
    var hiddenid = document.getElementById('hidden'); 
    var formid = document.getElementById('form-id'); 
    hiddenid.value = 'Accepted'; 
    formid.submit(); 
}); 

快速搜索後,我發現從這個question's accepted answer一個更好的解決方案。但它使用jquery。

+0

我以自己的方式想出了答案。 –

相關問題