2017-11-10 247 views
0

好吧我有一個奇怪的邊緣情況下,讓我試圖描述它:獲取提交按鈕值onsubmit事件

我有一個窗體與多個提交按鈕具有不同的值。提交值在我的後端很重要。我想攔截一個表單提交(使用onsubmit)做一個異步任務並繼續這個事件。

不幸的是,打電話Form.prototype.submit()不起作用,因爲哪個按鈕被點擊的信息丟失。當然,我可以模擬這些數據,但只是添加一個隱藏的輸入,但我不知道如何確定在onsubmit事件中單擊了哪個按鈕。

如果您需要一個例子,這是在那裏我試圖解決這個問題: https://github.com/codingjoe/django-s3file/blob/master/s3file/static/s3file/js/s3file.js

回答

3

如果動態提交表單,你可以做到這一點不同於調用form.submit。您可以觸發您需要的任何提交按鈕的click事件。然後,在提交按鈕的click事件處理程序中,您可以使用適當的數據爲隱藏表單字段賦值。

另外,請知道,如果您只是給您的提交按鈕一個name屬性賦予一個唯一值,並且他們會將它們的value作爲提交的表單數據的一部分。

+0

感謝您的快速響應,這似乎工作。大! – codingjoe