首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

一个Option对象 是否可以add给两个select解决办法

2012-02-24 
一个Option对象 是否可以add给两个select原来程序是这样的window.onloadgenarateOptionfunctiongenarate

一个Option对象 是否可以add给两个select
原来程序是这样的
window.onload   =   genarateOption;


function   genarateOption()
{

        var   selectMin   =   document.getElementById( "min ");
        var   selectSec   =   document.getElementById( "sec ");
        var   option;
        var   xvalue;
        var   xtext;
        var   option2;
        for(var   i   =   0   ;i   <   60;   i++)
        {
                xvalue   =   i.toString();  
                xtext   =   xvalue;
                option   =   new   Option(xtext,xvalue);
                try
                {
                        selectMin.add(option);       \\     1
                        selectSec.add(option);         \\   2
                }catch(e)
                {
                        alert( "error   happen ");
                }
               
        }
但是执行到2就抛例外了
把对selectSec的option添加   提出来再做个循环就没事了  
是不是一个Option   只能添加给一个select   小弟新手,谢谢大家了

[解决办法]
晕,那个方法好象不行,还是NEW 两个吧
[解决办法]
此句才是正解,嘿嘿
selectSec.appendChild(option.cloneNode(true));

L@_@K

<html>
<head>
<title> new document </title>
<script type= "text/javascript ">
<!--
window.onload = genarateOption;

function genarateOption()
{

var selectMin = document.getElementById( "min ");
var selectSec = document.getElementById( "sec ");
var option;
var xvalue;
var xtext;
var option2;
for(var i = 0 ; i <6; i++)
{
xvalue = i.toString();
xtext = xvalue;

option = new Option(xtext,xvalue);
selectMin.add(option);

selectSec.appendChild(option.cloneNode(true));
}
}
//-->
</script>
</head>
<body>
<select name= "min " size= "1 "> </select>
<select name= "sec " size= "1 "> </select>
</body>
</html>

[解决办法]
实在不行这样吧
//option = new Option(xtext,xvalue);
try
{
selectMin.add(new Option(xtext,xvalue));
selectSec.add(new Option(xtext,xvalue));
}

呵呵。。。



[解决办法]
一个节点添加给一个select,2个的话的就new2个节点
[解决办法]
本来就需要呀。
你可以先编个addSel调用函数:
function addSel(o,sText,sValue)
{
o.options.add(new Option(sText,sValue));
}

for (var i=0;i <60;i++)
{
addSel(document.getElementById( "oSel "), "text "+i,i);
}

热点排行