用正则吧
var str=textid.value+",";
var reg=new RegExp(selectid.value,"");
if(reg.test(str)){ alert("已经选过了!"); return false;}

解决方案 »

  1.   

    忘了加","了
    用正则吧
    var str=textid.value+",";
    var reg=new RegExp(selectid.value+",","");
    if(reg.test(str)){ alert("已经选过了!"); return false;}
      

  2.   

    用indexOf 看那個textbox 中是否有這個值
      

  3.   

    zhaoxiaoyang 我有些糊涂,您能再说得详细些吗?
    我是连续从下拉列表中选出来,放到文本框中,第一次不要“,”,下一次呢就要,最后一次部要,就是AA,BBB,CC 如果重复就谈出对话框,提示选过了,我看不太懂哦,麻烦了!
      

  4.   

    问题已经完全解决,谢谢zhaoxiaoyang,很不一般啊。
                                           ---------我在进步,因为有你们
      

  5.   

    对了,解决代码如下,如果那位还存才类似问题可参考以下撒!
    <script language="javascript">
    function sjz_select()
    {
        var objddl = document.getElementById("下拉列表ID");
        var objTxt = document.getElementById("文本框ID");
        
    var reg=new RegExp(objddl.value,"");

    if(objTxt.value=="")
    {
       objTxt.value =objddl.options[objddl.selectedIndex].text;
       return false;
    }
    else
    {

    if(reg.test(objTxt.value))

    alert("已经选过了!"); 
    return false;
    }
    else
    {
     objTxt.value = objTxt.value + ","+objddl.options[objddl.selectedIndex].text;
    }
    return false;

    }
    }
    </script>