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"是什么意思,在什么情况下会发生这种现象?
调试欢乐多
是new Option("参数1","参数2")
你例子中","前边的那一大串 是参数 1 "client"是参数2
一个是<option value="">text</option>中的value,一个是text
那为什么se.options[2].innerText+String.fromCharCode(event.keyCode)没有参数2
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");
这样能看懂了么?