
亲,添加select这个元素的时候也给他添加onchange事件的处理函数,最后在添加到body里面,新添加的select元素就会执行那个onchange事件了了,比如
<script type="text/javascript">var oSelect=documentcreateElement('select');
var oBody=documentgetElementsByTagName('body')[0];
//为新建的select的元素添加事件处理函数
oSelectonchange=function()
{
//do somethings
}
//添加select到html的body中
oBodyappendChild(oSelect);
</script>
select标签是没有值的,有属性的是他下面的标签option(就是选项的内容)。
如果是PHP的话,读取数据库的时候把读取到的部分存在$a
<option value="<php echo $a;>">选项名称</option>这样就可以了。
楼主的问题是:
10个下拉框,它们有不同的name
这些下拉框的值都不能为"无权限"
如果理解是对的,往下看:
function checkPower(){
//获得所有下拉框 --- 如果有其它的下拉框此法不可行
var oSelects = doucmentgetElementsByTagName("select");
for(var i = 0, len = oSelectslength; i < len; i++){
var oSel = oSelects[i];
if("none" == oSeloptions[oSelselectedIndex]value){
return false;
}
}
return;
}
//调用上面的方法,返回false则,至少有一个下拉框的值为"无权限"
function checkPower(){
var errSelect = []; //如果需要返回哪几个下拉框则使用它
//获得所有下拉框 --- 如果有其它的下拉框此法不可行
var oSelects = doucmentgetElementsByTagName("select");
for(var i = 0, len = oSelectslength; i < len; i++){
var oSel = oSelects[i];
if("none" == oSeloptions[oSelselectedIndex]value){
errSelectpush(oSelname); //添加不符合要求的下拉框名称
}
}
return errSelect;
}
//调用上面的方法
var results = checkPower();
if(resultslength < 1){
var msg = "下面几个下拉框为无权限!请重新设置:\n\r" + resultsjoin("\n");
alert(msg);
}
补充思路:
如果页面还可能含有其它下拉框,可以将权限的下拉框统一设置相同的class
这思路来自一些框架的功能函数(通过类名获得对象)
还有其它JS等问题,还可以上>
以上就是关于如何取得写在js内的标签的值我在js里利用innerHTML写了一个select标签。全部的内容,包括:如何取得写在js内的标签的值我在js里利用innerHTML写了一个select标签。、网站中js想动态设置select标签选中的值怎么弄、如何在Javascript中获取多个内容相同选项的select表单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)