3 回答

TA貢獻1111條經(jīng)驗 獲得超0個贊
您需要使用submit方法來實現(xiàn)結(jié)果。
-> 分配id給按鈕和表單元素,然后獲取類似的元素,
const btn = document.getElementById('btn');
const form = document.getElementById('form');
始終建議在 javascript 中使用addEventListener()方法,而不是在 HTML 模板中使用。
form.addEventListener('submit', onSubmit)
-> 現(xiàn)在您可以在提交方法中更改屬性的值,例如,
function onSubmit(){
btn.value = "Clicked";
btn.disabled = true;
return true
}
工作片段如下,
const btn = document.getElementById('btn');
const form = document.getElementById('form');
function onSubmit(){
btn.value = "Clicked";
btn.disabled = true;
return true
}
form.addEventListener('submit', onSubmit)
<form id="form" action="url" method="post">
<input type="submit" id="btn">
</form>

TA貢獻1804條經(jīng)驗 獲得超2個贊
表單是否發(fā)送 POST 或 GET 請求取決于其method屬性。嘗試將您的表格更改為
<form action="url" method="post">
<input type="submit" onclick="return onClick(event)">
</form>

TA貢獻1880條經(jīng)驗 獲得超4個贊
我的另一個解決方案,我自己找到了,非常感謝@Maniraj Murugan 在上面的幫助:使用 input type="button" 代替,在 onclick 事件中,使用 form.submit() 手動提交
<form action="url"method="post">
<input type="button" onclick="return onClick(event)">
</form>
并在 onClick 事件中
function onSubmit(e){
const btn = e.target
btn.value = "Clicked"
btn.disabled = true
const form = document.getElementById('form')
form.submit()
}
添加回答
舉報