在Chrome中的<select>中添加项目有效,在IE中它不起作用

时间:2015-06-12 12:46:49

标签: javascript html google-chrome internet-explorer

我制作了一个小型网站,在该网站中有一个&lt; select&gt;&lt; / select&gt;标签。我想在用户按下键时自动填充选择。 好的?现在放开这个问题,所有上述工作都在Chrome中运行良好,但它在IE中无效。有人能告诉我一种让它在IE中运行的方法吗? 这就是我正在使用的: //由textfield 2触发的动作             function CheckTwo(){                 if(event.keyCode == 13){                     添加到列表();                     document.getElementById(&#34; two&#34;)。value =&#34;&#34 ;;                     GiveFocus(&#34; 2&#34);                 }             } 函数AddToList()             {                 var box = document.getElementById(&#34; selectbox&#34;);                 var newoption = document.createElement(&#34; option&#34;);                 newoption.text = document.getElementById(&#34; two&#34;)。value;                 box.add(newoption);             }             //创建&lt; select&gt;&lt; / select&gt;的所有项目的数组             函数CalculateList()             {                 var barcodes = [];                 var options = document.getElementsByTagName(&#34; option&#34;);                 for(var i = 0; i&lt; options.lenght; i ++)                 {                     barcodes.push(项[I]的.text);                 }                 var barcodestring = barcodes.join(&#34;,&#34;);             } 我不认为HTML与这类问题相关,因为我认为Internet Explorer无法处理javascript。 但这是以防万一是问题所在:  &LT; TR&GT; &LT; TD&GT; Bonregel:其中; / TD&GT;                     &lt; td&gt;&lt; input type =&#34; text&#34;名称=&#34; bonregel&#34; ID =#&34; 2&#34;的onkeyup =&#34; CheckTwo()&#34; /&GT;&LT; / TD&GT;                 &LT; / TR&GT;                 &LT; TR&GT;                     &LT; TD&GT; Bonlijst:其中; / TD&GT;                     &lt; td&gt;&lt; select id =&#34; selectbox&#34;多个&GT;&LT; /选择&GT;&LT; / TD&GT;                 &LT; / TR&GT;                 &LT; TR&GT;

1 个答案:

答案 0 :(得分:1)

尝试稍微更改您的功能和通话。

function CheckTwo(event){
    var tKey = (event.which) ? event.which : event.keyCode;
    if (tKey == 13){
        AddToList();
        document.getElementById("two").value = "";
        GiveFocus("two");
    }                
}

<input type = 'text' name = 'bonregel' id = 'two' onkeyup = 'CheckTwo(event)' />

https://jsfiddle.net/Log490jk/