gpt4 book ai didi

javascript - 需要验证数据列表选项

转载 作者:行者123 更新时间:2023-12-03 06:45:53 25 4
gpt4 key购买 nike

这是所有详细信息

<form action="order.php" method="post" name="myForm" onsubmit="return(validate());">
<input type="text" list="From" name="From" autocomplete="off" placeholder="From Place">
<datalist id="From">
<option value="Bankura Bus Stand">
<option value="Bankura Hospital">
<option value="Katjuridanga">
<option value="Lokepur">
</datalist>
<datalist id="To">
<option value="Bankura Bus Stand">
<option value="Bankura Hospital">
<option value="Katjuridanga">
<option value="Lokepur">
</datalist>

Javascript 验证

<script>
function validate() {
if (document.myForm.From.value == "") {
alert("Please select From Place.!");
return false;
if (document.myForm.To.value == "") {
alert("Please select From Place.!");
return false;
</script>

一切正常,但我只想要选项值,否则显示警报错误:单击提交按钮时

<input type="submit" value="Book Now">

我想要通过相同的脚本程序...提前致谢

最佳答案

制作所有选项值的数组并用它测试输入的值。

  • Array.from()方法从类数组或可迭代对象创建一个新的 Array 实例对象。
  • Array#map()方法创建一个新数组,其中包含调用提供的结果的结果对该数组中的每个元素执行函数。
  • indexOf()方法返回在数组中可以找到给定元素的第一个索引,如果不存在则返回 -1

function validate() {
var fromVal = document.myForm.From.value;
var toVal = document.myForm.To.value;
var from = document.getElementById('From');
var to = document.getElementById('To');
var optionValuesArrFrom = Array.from(from.options).map(function(elem) {
return elem.value;
});
var optionValuesArrTo = Array.from(to.options).map(function(elem) {
return elem.value;
});
if (fromVal == "") {
alert("Please select From Place.!");
return false;
} else if (optionValuesArrFrom.indexOf(fromVal) === -1) {
alert("item not in from list.!");
return false;
} else if (toVal == "") {
alert("Please select To Place.!");
return false;
} else if (optionValuesArrTo.indexOf(toVal) === -1) {
alert("item not in to list.!");
return false;
}
}
<form action="order.php" method="post" name="myForm" onsubmit="return(validate());">
<input type="text" list="From" name="From" autocomplete="off" placeholder="From Place">
<datalist id="From">
<option value="Bankura Bus Stand"></option>
<option value="Bankura Hospital"></option>
<option value="Katjuridanga"></option>
<option value="Lokepur"></option>
</datalist>
<input type="text" list="To" name="To" autocomplete="off" placeholder="To Place">

<datalist id="To">
<option value="Bankura Bus Stand">
<option value="Bankura Hospital">
<option value="Katjuridanga">
<option value="Lokepur">
</datalist>
<input type="submit" value="Book Now">
</form>

Fiddle Demo

关于javascript - 需要验证数据列表选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com