您现在的位置是:首页 > 电脑技术查询 > web开发

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

编辑:chaxungu时间:2022-10-02 23:18:49分类:web开发

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

呵呵。。。