我有一個 JavaScript 事件偵聽器,當提交表單以確認操作應該繼續時,它被呼叫以顯示模式視窗。在事件偵聽器中,我呼叫此函式來顯示模式。如果選擇了積極的行動,那么我們呼叫event.target.form.submit();繼續提交表單。
function confirm_delete_submit(event) {
// prevent the default form submit action
event.preventDefault()
// Use modbox to display the confirm modal
modbox.confirm({
title: 'Confirm delete',
center: true,
body: 'Do you want to delete this question?',
okButton: {
label: 'Delete',
size: 'sm'
},
closeButton: {
label: 'Cancel',
size: 'sm'
}
})
// The positive action was chosen
.then(() => {
// Submit the form
event.target.form.submit();
})
// The negative action was chosen so do nothing
.catch(() => console.log('No delete'));
}
例如,如果我嘗試使用請求物件讀取表單資料
value = request.form.get("delete")
讀取“洗掉”欄位的值,然后一切正常
但是,如果我嘗試使用 wtf_forms 代碼讀取表單資料:
value = form.delete.data
然后什么都沒有收到。
理想情況下,我想用 WTForms 方法來做所有事情,以確保整個站點的一致性。
非常感謝任何建議
注意:已編輯以包含完整的 JavaScript 事件偵聽器功能
uj5u.com熱心網友回復:
使用 FormData 為您的表單填寫欄位,然后發布。
const formData = new FormData();
formData.append("delete", "yes");
formData.append("something", "somethingElse");
const request = new XMLHttpRequest();
request.open("POST", "http://yoururl");
request.send(formData);
當然,如果您使用的是燒瓶,您可以與 jinja 結合使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/517773.html
