这是我简单的HTML选择程序, 默认情况下它的显示值为沃尔沃(第一个值) 有可能,不显示任何值,让用户选择??
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="submit">
</form>
</body>
</html>
答案 0 :(得分:6)
这很简单。只需添加一个空白选项:
<form action="demo_form.asp">
<select name="cars">
<option></option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="submit">
</form>
答案 1 :(得分:4)
在第一个位置添加空白选项。请务必为其提供一个值,然后您可以在提交处理程序中检查该值。编辑:或者只使用selectedIndex 即
if(document.getElementById("select1").selectedIndex != 0){
form1.submit();
}
else {alert("Please select a value!");}
验证他们选择了什么。
<form name="form1" id="form1" action="demo_form.asp">
<select id="select1"name="cars">
<option value="none"></option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="submit">
</form>
答案 2 :(得分:1)
有两种方法:
1)禁用第一项:
<select name="cars">
<option value="" disabled>[Select an item]</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
2)按照建议,将第一个项目设为空。
<select name="cars">
<option value=""></option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
答案 3 :(得分:0)
创建一个div(我称之为“noShow”),
<div class="noShow">
<form action="demo_form.asp">
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="submit">
</form>
</div> <!-- end noShow DIV
然后,使用样式表(CSS),将其应用于汽车
.noShow option:first-child{
display:none;
试试,祝你好运
答案 4 :(得分:0)
没有“干净”的方式来做你要求的事情 - HTML select
将始终显示其中一个值。
但是,您可以选择“未选择”选项:
<option value=''>--Not Selected--</option>
但是您还必须进行一些验证以确保用户实际选择了有效值。这是一个针对不同问题的主题。 :)
答案 5 :(得分:-1)
最简单的方法是做这样的事情,如果你还想提供一些信息:
<form action="demo_form.asp">
<select name="cars">
<option value="default">Pick Something!</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="submit">
</form>