日期:2014-05-16  浏览次数:20356 次

*******************在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一樣的值就不能添加上去,否則就添加。
}
}