读书人

一个Option对象 是否可以add给两个sel

发布时间: 2012-02-24 16:30:38 作者: rapoo

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

读书人网 >JavaScript

热点推荐