我有一個表單,我抓住它裏面的所有輸入元素,並將它們放入一個對象的鍵和值中(這工作)...但是我wan不過濾掉不需要的按鈕...我怎樣才能刪除它/忽略它?從form.elements數組中刪除按鈕輸入javascript
如果我CONSOLE.LOG form.elements它返回:
[input#first_name.input-text, input#last_name.input-text, input#username.input-text, input#email.input-text,
button#submit.btn ...]
const formatData = {};
const form = document.getElementById('signup');
console.log(form.elements);
for (let i = 1; i < myForm.elements.length; i++) {
// check if button and remove/ignore
if (form[i] === 'button') { // this doesn't work
delete form[i];
}
const key = form.elements[i].name;
const value = form.elements[i].value;
formatData[key] = value;
我怎樣才能確保按鈕不包括? :\(這是用jsx語法編寫的)
嘗試'如果(形式[I] .TYPE === '按鈕')' –
@DimaGimburg還表示:\ – Modelesq
我覺得'form [i] .tagName ==='BUTTON'應該有效。 'element.type'也適用於Chrome,但我無法在WebAPI文檔中找到該屬性。請注意,它是大寫。請參閱[MDN](https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName)。 – Kazimieras