Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单中的下拉列表使用节点js清除提交后的值_Javascript - Fatal编程技术网

Javascript 表单中的下拉列表使用节点js清除提交后的值

Javascript 表单中的下拉列表使用节点js清除提交后的值,javascript,Javascript,我正在处理一个包含下拉列表的表单,并使用node js。当我提交表单时,如果有错误,选中的下拉列表将返回到未选中状态。我知道如何重新填充文本框输入,这样在提交后就不会被清除。因此,我使用了value=“”,但它与下拉列表的工作方式不同。“value”似乎不是select元素中的属性。有没有办法不清除下拉列表 form.ejs <label>DELIVERY TIME:</label> <select name="delivery" value=

我正在处理一个包含下拉列表的表单,并使用node js。当我提交表单时,如果有错误,选中的下拉列表将返回到未选中状态。我知道如何重新填充文本框输入,这样在提交后就不会被清除。因此,我使用了value=“”,但它与下拉列表的工作方式不同。“value”似乎不是select元素中的属性。有没有办法不清除下拉列表

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"
            })