日期:2014-05-20  浏览次数:20363 次

js修改问题
谁能帮我在这个加个验证,也就是说如果listbox2里有了,listbox1点的时候就出个对话框提示一下,并且不把选中的值放到listbox2中(相当于就弹个框,别的操作不做)

              function   SelectOne()
                {
                        var   lst1=window.document.getElementById( "ListBox1 ");
                        var   lstindex=lst1.selectedIndex;
                        if(lstindex <0)
                                return;
                        var   v   =   lst1.options[lstindex].value;
                        var   t   =   lst1.options[lstindex].text;
                        var   lst2=window.document.getElementById( "ListBox2 ");
        var   option_   =   document.createElement( "option ");
lst2.add(option_);
option_.value=v;
option_.innerHTML=t;  
                }

------解决方案--------------------
var lst2=window.document.getElementById( "ListBox2 "); 在这后面加一个 for(var i=0;i <lst2.options.length;i++) { if(lst2.options[i].value == v) { alert( "已经存在! "); return; } }
------解决方案--------------------
function isinlist(name)
{
var i = 0;
for (i; i < lst2.length; i++)
{
if (lst2[i].value == name)
{
return true;
}
}

return false;
}
------解决方案--------------------
for eahc(lst1)
{

for(var i=0;i <lst2.options.length;i++)
{
if(lst2.options[i].value == v)
{
alert( "已经存在! "); return;
}
}
}

------解决方案--------------------
function SelectOne()
{
var lst1=window.document.getElementById( "ListBox1 ");
var lstindex=lst1.selectedIndex;
if(lstindex <0)
return;
var v = lst1.options[lstindex].value;
var t = lst1.options[lstindex].text;
var lst2=window.document.getElementById( "ListBox2 ");
for (i=0; i < lst2.length; i++)
{
if (lst2[i].value == v)
{
alert( '选择已选择! ');
return;
}
}

var option_ = document.createElement( "option ");
lst2.add(option_);
option_.value=v;
option_.innerHTML=t;
}