html select下拉框上显示空的实现方法

        在之前的博文中, 我们讨论了可编辑的html下拉框的间接实现, 在本文中, 我们来看看如果将html的下拉框显示为空白。

        先看代码:

 

<html>      
    
<select id="xxx" >      
<option value="10">1</option>  
<option value="20">2</option>      
<option value="30">3</option>      
<option value="40">4</option>   
</select>

<button onClick="test()">test </button>

<script>
function test()
{
	var x = document.getElementById("xxx");
        x.value = "40";
        alert(x.selectedIndex);
}
</script>

</body>   
</html>

      点击按钮后, 弹框为 3, 符合预期。 

 

 

      继续看:

 

<html>      
<body>
   
<select id="xxx" >      
<option value="10">1</option>  
<option value="20">2</option>      
<option value="30">3</option>      
<option value="40">4</option>   
</select>

<button onClick="test()">test </button>

<script>
function test()
{
	var x = document.getElementById("xxx");
        x.value = "xxx";
        alert(x.selectedIndex);
}
</script>

</body>   
</html>

 

        点击按钮后, 下拉框显示为空, 弹框为-1, 达到目的, 当然, 我个人更建议的方法是这样的:

 

<html>      
<body>
    
<select id="xxx" >      
<option value="10">1</option>  
<option value="20">2</option>      
<option value="30">3</option>      
<option value="40">4</option>   
</select>

<button onClick="test()">test </button>

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

</body>   
</html>

 

        当然, 也可以在页面加载时就置空, 如下:

 

<html>      
    
<body onload="test()">
<select id="xxx" >      
<option value="10">1</option>  
<option value="20">2</option>      
<option value="30">3</option>      
<option value="40">4</option>   
</select>

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

</body>   
</html>

       OK

     
 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值