首页 > 解决方案 > 将下拉列表中的部分字符串与 javascript 中的文本框进行比较

问题描述

我必须将下拉列表中的字符串值与文本框中输入的字符串进行比较。必须比较前 4 个数字本身,如果匹配 - 通过.. 仅供参考 - 文本框将有 16 个数字,但它只能比较前四个数字。

下面的问题是 - 当我尝试输入四个以上的数字时它不起作用

谢谢

<script>
        function display()
        {
            var a=document.getElementById("myList");
         var dropdownvalue = a.options [a.selectedIndex].text;
            var b=document.getElementById("myText").value;
            if(dropdownvalue == b) {
            document.getElementById("result").innerHTML = "Pass"; 
         }
            else {
            document.getElementById("result").innerHTML=    "Fail";
         }

        }
   </script>

标签: javascript

解决方案


请使用 indexOf 属性,可以解决问题:

if (dropdownvalue.indexOf(b) > 0) {
  // todo
}

推荐阅读