看起來很簡單,但沒有辦法實現你的要求。
考慮一下:
document.getElementById('myform').addEventListener('submit', function(e) {
e.preventDefault();
console.log(document.getElementById('sometext').value);
console.log('form submitted');
});
document.getElementById('notasubmitbutton').addEventListener('click', function(e) {
console.log(document.getElementById('sometext').value);
});
<form id="myform">
<input type="text" id="sometext">
<input type="submit">
<button id="notasubmitbutton" type="button">Submit 2</button>
</form>
有定期提交按鈕會觸發提交事件。然後還有另一個按鈕,它將收集表單中的所有數據,但不會以傳統意義提交。
絕對沒有辦法可以預見所有可能的方式有人可以建立自己的形式,你問那麼什麼不能做。
我不能做你的建議,因爲它在許多不同的頁面上作爲內容腳本運行,所以我沒有元素的ID。 –
@WaywardSemicolon這不是一個建議,而是一個例子來說明爲什麼不可能實現你想要做的事情。 – Schlaus