作者luckymoon (青谷)
看板Ajax
标题Re: [问题] 在select物件中增加onchange attribute...
时间Thu Dec 3 01:15:11 2009
※ 引述《nov17th75 (oxygenic)》之铭言:
: 如标题
: 我想在 html select 当中增加 onchange attribute
: 原本用的方法是
: <script type="text/javascript">
: var type = document.createElement( "select" );
这边新增了一个select的标签,但你没有做插入的动作啊。
假设说你是要在一个表单中新增一个select的标签,那表签的名程假设为form1。
var type = document.createElement("select");
for(var i = 0; i < 9; i++){
var typeOption = document.createElement("option");
var OptionText = document.createTextNode(i);
typeOption.appendChild(OptionText);
type.appendChild(typeOption);
}
document.form1.appendChild(type);
这样的话,可以新增一个下拉式选单,有0到9可以选择,option里头没有value,
这个可以後头再设定。
: type.onchange = "函式名称( 参数 )";
承上,下头再加入这两行:
var s1 = document.form1.childNodes[0];
s1.onchange = function(){alert('Chang!');};
: </script>
: 但没有反应
: 是否这样的方法有错误呢?
: 先感谢回答!
当然,这样写有几个不高明的地方,像s1的地方就固定抓form1中表单第一个标签,
因为刚新增,没有给予id,所以没有办法用id抓到它,这当然还可以再克服。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.157.32
1F:推 nov17th75:原来要使用function的方式 非常感谢! 12/03 16:00