日期:2014-05-16  浏览次数:20465 次

如何判断表单元素是否有一个属性
我想知道怎么判断特定控件的是否有特定的属性,请问大家,怎么用JSP编写函数?如:
<select     name= 'aDDept '>
    <option   value= "A "> 通用类 </option>
    <option   value= "B "   label= "办公厅 "> 办公厅 </option>
</   select>
一个有label属性,而另一个没有。顺便推荐个好的教程。最好要像能说明这样细致的问题的。
谢谢

------解决方案--------------------
参考:
obj.getAttribute( "label ");
------解决方案--------------------
<select name= 'aDDept ' onChange= "alert(this.options[this.selectedIndex].label); ">
<option value= "A "> 通用类 </option>
<option value= "B " label= "办公厅 "> 办公厅 </option>
------解决方案--------------------
<form name= "form1 ">
<select name= 'aDDept '>
<option value= "A "> 通用类 </option>
<option value= "B " label= "办公厅 "> 办公厅 </option>
</select>
</form>

<script>
var obj = document.form1.aDDept;
alert(obj.options[0].getAttribute( "label "));
alert(obj.options[1].getAttribute( "label "));
</script>
------解决方案--------------------
直接写就可以了
<form name= "form1 ">
<select name= 'aDDept '>
<option value= "A "> 通用类 </option>
<option value= "B " label= "办公厅 "> 办公厅 </option>
</select>
</form>

<script>
var obj = document.form1.aDDept;
if(obj.options[0].label)
{
alert( "有 ")
}
else
{
alert( "没有 ")
}
if(obj.options[1].label)
{
alert( "有 ")
}
else
{
alert( "没有 ")
}
alert(obj.options[0].label);
alert(obj.options[1].label);
</script>
------解决方案--------------------
不行,一楼:那函数是用来取得属性数值的,我调试了,不行;

那你可以通过这个值来判断该属性是否存在吧?
------解决方案--------------------
我的那个不行吗?测试过了才发的
------解决方案--------------------
if(obj.getAttribute( "xxxx ")==null) 就可以了