读书人

*在select中小弟我怎使用indexOf

发布时间: 2012-02-12 17:16:34 作者: rapoo

*******************在select中我怎使用indexOf?
或者,句,我怎知道select的options是否已有要加的值?

代如下:
var k=1;
function setAttachment()
{
var ddl=document.getElementById( 'ddlAttachment ');//select
var val=document.getElementById( 'file1 ').value;//要加的值

ddl.options.add(new Option(val,k));//我想select中如果有和val一的值就不能添加上去,否就添加。
ddl.selectedIndex=k;
ddl.options[k].text=val;
k++;
}

上面怎做?



[解决办法]
function setAttachment(){
var ddl=document.getElementById( 'ddlAttachment ');//select
var val=document.getElementById( 'file1 ').value;//要加的值
var len=ddl.options.length;
var exist=false;
for(var i=0;i <len;i++){
if(ddl.options[i].innerText==val){
exist=true;
}
}
if(!exist){
ddl.options.add(new Option(val,k));//我想select中如果有和val一的值就不能添加上去,否就添加。
}
}

读书人网 >JavaScript

热点推荐