2017-09-09 169 views
0

我在Schema中有幾個默認元素。當提交一個輸入爲空的表單時,Mongoose不會應用默認值。在發送之前,我嘗試將Input設置爲false,但是在提交之後,我得到的所有值都是false。以下是我的嘗試:從表單輸入中除去空值

addPermitForm.addEventListener('submit', (e) => { 
    e.preventDefault; 
    addPermitInput.forEach((input) => { 
    if(input.value == '') input.value = false; 
    }); 
    e.target.submit(); 
}); 

謝謝。

+1

是不是'e.preventDefault()'? – ceejayoz

+1

此時此問題與任何後端代碼或數據庫無關。你現在要問的是如何去除提交中發送的表單上的空白輸入字段。你可以問,但我強烈建議不要這種做法。如果您期望「默認值」,那麼這些「應該」以預期值的形式呈現給用戶「在表單本身中」。在幕後做事並不通知用戶是非常糟糕的做法。如果這是「額外的默認值」,那麼首先不應該在前端顯示這些字段。 –

+0

'input.value = false;'輸入值是字符串不是布爾值 – zer00ne

回答

0

好的,所以我找到了一個解決方法 - 我發送到服務器之前刪除名稱值。

addPermitForm.addEventListener('submit', (e) => { 
    e.preventDefault(); 
    addPermitInput.forEach((input) => { 
    if(input.value == '') input.name = ''; 
    }); 
    e.target.submit(); 
});