如何取得写在js内的标签的值我在js里利用innerHTML写了一个select标签。

如何取得写在js内的标签的值我在js里利用innerHTML写了一个select标签。,第1张

亲,添加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表单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9395008.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存