HTML 动态创建select,然后添加onChange,如何添加onChange函数成功啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML 动态创建select,然后添加onChange,如何添加onChange函数成功啊?相关的知识,希望对你有一定的参考价值。

var downList = document.createElement("Select");
downList.className="EditCell_DropDownList";

downList.onChange="change_type(this.value);";

......省略添加option。

function change_type(selvalue)

alert(selvalue);


但是onchange的函数弹不出提示信息,请问谁知道原因啊,要兼容IE和firefox?

参考技术A 这样
downList.onchanged = function()

alert( this.value );
;
应该是,如果不对的话去掉changed的d试试.这个代码比较简单,应该不存在兼容问题.本回答被提问者采纳
参考技术B 因为你的onchange写错了,写成了onChange
还有onchange应该是一个函数,不是字符串

js动态添加select菜单 联动菜单

原文发布时间为:2009-11-14 —— 来源于本人的百度文章 [由搬家工具导入]

<html>

<head>

<title>http://hi.baidu.com/handboy</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<style>

<!--

body          { font-size: 14px }

-->

</style>

</head>

<body bgcolor=#FFFFFF alink=#333333 vlink=#333333 link=#333333 topmargin=0 leftmargin=0>

<form>

<script language="javascript">

<!--

function LoandCity(provinceID)

{

switch (provinceID)

{

    //

   case "1":

   //清空select

    document.getElementById("city").options.length=0;

   //添加SELECT 这个地方我们可以自己调用数据里面的数据

    document.getElementById("city").options.add(new Option("宣武区","1"));

    document.getElementById("city").options.add(new Option("海淀区","2"));

  

    break

   case "2":

    document.getElementById("city").options.length=0;

    document.getElementById("city").options.add(new Option("黄浦区","1"));

    document.getElementById("city").options.add(new Option("闸北区","2"));

    break

   default:

    alert("错误类型");

    break

  

}

}

-->

</script>

<body>

<form name="form1" >

<select id="province" onChange = "LoandCity(this.value);">

<!--这个地方我们可以自己调用数据库里面的省份-->

<option value="1">北京</option>

<option value="2">上海</option>

</select> 城市 <select id="city" ></select><br>
<script type="text/javascript">LoandCity('1');</script>
</form>

</body>

</html>

可能会遇见一些问题,可以见这篇文章回发或回调参数无效 “HtmlSelect”不能有类型为“LiteralControl”的子级

=====================

1 检测是否有选中

if (objSelect.selectedIndex > - 1 ) {

// 说明选中

} else {

// 说明没有选中

}

2 删除被选中的项

objSelect.options[objSelect.selectedIndex] = null ;

3 增加项

objSelect.options[objSelect.length] = new Option( " 你好 " , " hello " );

4 修改所选择中的项

objSelect.options[objSelect.selectedIndex] = new Option( " 你好 " , " hello " );

5 得到所选择项的文本

objSelect.options[objSelect.selectedIndex].text;

6 得到所选择项的值

objSelect.options[objSelect.selectedIndex].value;



以上是关于HTML 动态创建select,然后添加onChange,如何添加onChange函数成功啊?的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery动态添加时select2不起作用

将 select2 添加到动态添加的元素

在 Select2 中动态添加选项和 optgroup

求大侠帮忙看看js不能给父页面的select动态添加option的问题

html中动态生成下拉框时的宽度设置

html select 怎么动态生成option