Javascript 表单中的下拉列表使用节点js清除提交后的值
我正在处理一个包含下拉列表的表单,并使用node js。当我提交表单时,如果有错误,选中的下拉列表将返回到未选中状态。我知道如何重新填充文本框输入,这样在提交后就不会被清除。因此,我使用了value=“”,但它与下拉列表的工作方式不同。“value”似乎不是select元素中的属性。有没有办法不清除下拉列表Javascript 表单中的下拉列表使用节点js清除提交后的值,javascript,Javascript,我正在处理一个包含下拉列表的表单,并使用node js。当我提交表单时,如果有错误,选中的下拉列表将返回到未选中状态。我知道如何重新填充文本框输入,这样在提交后就不会被清除。因此,我使用了value=“”,但它与下拉列表的工作方式不同。“value”似乎不是select元素中的属性。有没有办法不清除下拉列表 form.ejs <label>DELIVERY TIME:</label> <select name="delivery" value=
form.ejs
<label>DELIVERY TIME:</label>
<select name="delivery" value="<%- deliveryInput%>">
<option value="">Select Days</option>
<option value="1 Day">1 Day</option>
<option value="2 Day">2 Day</option>
<option value="3 Day">3 Day</option>
<option value="4 Day">4 Day</option>
</select>
这回答了你的问题吗?这回答了你的问题吗?
index.js
delivery =req.body.delivery;
if (!errors.isEmpty() ||productQuantity){
res.render('form',{
errors:errors.array(),
nameInput:name,
emailInput:email,
phoneInput:phone,
addressInput:address,
cityInput:city,
postInput:post,
provinceInput:province,
product1Input:product1,
product2Input:product2,
product3Input:product3,
deliveryInput:delivery,
productError: "At leat buy one of the three products"
})