日期:2014-05-16  浏览次数:20394 次

一个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));
}

呵呵。。。