一直以来都认为select是没有type属性的,最近做一个组件需要判断form表单项的类型,突然发现Select也有type。
看下面的代码:
<form method="post" action="">
<select name="s">
<option>aaa</option>
<option>aaa</option>
</select>
</form>
<script type="text/javascript">
<!--
alert(document.forms[0]["s"].type)
//-->
</script>
运行以上代码在firefox和IE中都
返回“select-one”。这个type是什么意思呢?横线前面的应该是select的类型,后面的one呢?
突然想起select有两种类型:
只允许单选和允许多选。那这个type应该就是指这种类型了吧?
加上multiple测试一下发现果真如此。
运行以下代码返回“select-multiple”
<form method="post" action="">
<select name="s" multiple>
<option>aaa</option>
<option>aaa</option>
</select>
</form>
<script type="text/javascript">
<!--
alert(document.forms[0]["s"].type)
//-->
</script>
用了三四年的html了现在才知道这个属性,汗一下!!
<