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