se.options[2]=new Option(ok=(se.options[2])?se.options[2].innerText+String.fromCharCode(event.keyCode):String.fromCharCode(event.keyCode),"client")这是一个三元表达式,我想知道String.fromCharCode(event.keyCode),"client"是什么意思,在什么情况下会发生这种现象?

解决方案 »

  1.   

    这是新建一个Option啊 
    是new Option("参数1","参数2")
    你例子中","前边的那一大串 是参数 1 "client"是参数2 
    一个是<option value="">text</option>中的value,一个是text
      

  2.   


    那为什么se.options[2].innerText+String.fromCharCode(event.keyCode)没有参数2
      

  3.   

    ok=(se.options[2])?se.options[2].innerText+String.fromCharCode(event.keyCode):String.fromCharCode(event.keyCode)  这是一个式子 后边的"client"是另一个参数,你看好了那个","号是分的什么东西 
    var ok;
    if(se.options[2]){
     ok = se.options[2].innerText + String.fromCharCode(event.keyCode);
    }else{
     ok = String.fromCharCode(event.keycode);
    }
    se.options[2]=new Option(ok,"client");
    这样能看懂了么?