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