当前位置: 代码迷 >> ASP.NET >> js修改有关问题
  详细解决方案

js修改有关问题

热度:9467   发布时间:2013-02-26 00:00:00.0
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;
}
  相关解决方案