注册 登录
编程论坛 JavaScript论坛

帮忙写个关于option的注释

lilt2008 发布于 2011-07-06 22:28, 465 次点击
大家好,下面代码中,JS部分有些不懂,我用红色的标注了。我知道new Option("选项名",“选项值”)是向SELECT中添加一个项目,下面红色区域这种用法还真搞不懂。
JS部分:
function press(opt){
//opt表示现有可选项的数目
    form1.userclass.options[opt]=new Option(ok=(form1.userclass.options[opt])?
    form1.userclass.options[opt].innerText+String.fromCharCode(event.keyCode):
    String.fromCharCode(event.keyCode),ok
)
    form1.userclass.selectedIndex=opt;
}
<body>部分:
<form name="form1" method="post" action="index.php" onKeyPress="press(3)" onKeyUp="up(3)">
        <select name="userclass" size="1" id="userclass">
          <option value="生产部" selected>生产部</option>
          <option value="业务部">业务部</option>
          <option value="技术部">技术部</option>
        </select>
  </form>
1 回复
#2
foktime2011-07-08 15:14
还是和new Option("选项名",“选项值”)一个样的用法
看逗号
逗号前面的
ok=(form1.userclass.options[opt])?
    form1.userclass.options[opt].innerText+String.fromCharCode(event.keyCode):
    String.fromCharCode(event.keyCode)
是"选项名"
后面的ok是“选项值”
1