下拉框默认是空白

本文介绍两种方法实现下拉框初始为空白但无法选择空白项的效果。第一种使用纯CSS,通过设置样式使第一个option不可见且不可选;第二种利用JS,在页面加载时将下拉框的selectedIndex设置为-1,达到相同目的。

如何让一个下拉框初始是空白的,但是点开下拉框选不了空白项。

第一种纯CSS方法

<option selected="selected" disabled="disabled"  style='display: none' value=''></option>

上面的option置于第一行即可。

第二种借助js

html代码:

<body οnlοad="load()">
    <select id="abc" >        
        <option >1</option>    
        <option >2</option>        
        <option >3</option>        
        <option >4</option>     
    </select>
</body>

js代码:

<script>  
function load()  
{  
    var x = document.getElementById("abc");  
    x.selectedIndex = -1;  
}  
</script> 

我用下面这行代码解决了我遇到的问题

<c:when test="${xiala eq '-' }"><option value="">-</option></c:when>

由于我的下拉选数据都是从数据库取出来的

<select id="input${input.id }" must="${input.isMust }" controlType="${input.controlType }" title="${input.title }" class="label_right_select"><c:forEach items="${fn:split(input.itemOption, '/')}" var="xiala">
<c:choose>
<c:when test="${empty input.data.value ? xiala eq input.defaultValue : xiala eq input.data.value }"><option value="${xiala }" selected="selected">${xiala }</option></c:when>
<c:when test="${xiala eq '-' }"><option value="">-</option></c:when>
<c:otherwise><option value="${xiala }">${xiala }</option></c:otherwise>
</c:choose>
</c:forEach></select>

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值