在之前的博文中, 我们讨论了可编辑的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

     
 

 


本文转载:CSDN博客