繁体   English   中英

datalist 如何判断输入是否是选项之一

[英]datalist how to tell if input is one of the options

我想知道为什么我 select 2 带有 select 标签它在控制台中返回 true。 但是每当我在数据列表中的 select 2 时,它都会在控制台中返回 false 。

简而言之,我需要数据列表来返回 tru。 我需要它是真的,这样当用户输入输入时,我可以确保用户输入了我想要的选项(下拉菜单选项之一)

 function castvote() { var selected = document.getElementById('vote'); console.log("Chrome" in selected); }
 <input list="vote" onchange="castvote()" id="voteInput"> <datalist id="vote" > <option value="Chrome"> </datalist> <label>Choose a browser from this list: <input id = "a" list="browsers" name="myBrowser" style="width: 400px;" onclick="test()" /></label> <datalist id="browsers"> <option value="Chrome"> <option value="Firefox"> <option value="Internet Explorer"> <option value="Opera"> <option value="Safari"> <option value="Microsoft Edge"> </datalist>

你应该试试这个。 我只是将( .children )放在getElementById()以获取 datalist 的所有子项,并将onChange() function 放在输入标签上。

       <input list="vote" onchange="castvote()" id="voteInput">
        <datalist id="vote" >
            <option value="2">
            <option value="3">
            <option value="4">
            <option value="5">
            <option value="6">
        </datalist>

        <script>
        function castvote() {
            var datalist = document.getElementById('vote').children;
            console.log("2" in datalist);
        }
        </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM