禁用默认空值ASP选择列表

时间:2014-09-15 11:26:05

标签: asp-classic selectlist disabled-input selectlistitem

我正在尝试禁用asp选择列表的默认值,默认值为字符串" null"。

我希望将其保留为默认值,但是当用户在选择列表中选择了另一个项目以将其禁用为可选选项时。

选择列表的ASP代码如下:

Response.Write "<Select name=""PersonID" & temporary.Fields("EventID") & class=""SelectText"" style=""width:100%"">" & vbCrLf &_
"<Option value=""NULL""></Option>"

2 个答案:

答案 0 :(得分:1)

不确定为什么你需要这样做,通常你需要在你的后端脚本中将空值转换为null,或者你可以使用类似jQuery的东西来做这个客户端,希望你的浏览器已启用javascript:

$("select").change(function(e){ 
    $("option[value='NULL']:first",this).remove(); 
});

这将在更改时删除选择列表中的第一个空选项。如果你需要更多关于javascript / jquery的帮助,你应该标记你的问题。

答案 1 :(得分:1)

除了Zee Tee的回答,您可以阅读回帖后的价值并确定其价值......

<select id="personId" name="personId<%=eventId%>" class="selectText">
    <option value="-1">-- Please select a value --</option>
    <option value="1">......</option>
</select>

...和回发代码......

Dim personId, failForm
personId = Request.Form("PersonId")
failForm = (personId = -1)