Попробуйте этот путь! но вы можете использовать контроль проверки asp.net.
В любом случае, мое решение будет проверять два типа, в раскрывающемся списке выбран юдоли или выпадающий выбранный элемент
function Validate()
{
var e = document.getElementById('<%=ddltype.ClientID%>');
//if you need value to be compared then use
var strUser = e.options[e.selectedIndex].value;
//if you need text to be compared then use
var strUser1 = e.options[e.selectedIndex].text;
if(strUser==0) **//for text use if(strUser1=="---Select---")**
{
alert("Please Select setter/getter type.");
return false;
}
}
Ниже код изменить свой код и работает хорошо для меня
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Home" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function validation() {
debugger;
var e = document.getElementById('<%=ddltype.ClientID%>');
var strUser1 = e.options[e.selectedIndex].value;
if (strUser1 == 0) {
alert("Please Select setter/getter type.");
return false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<table>
<tr>
<td>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClientClick="validation();" OnClick="btnSave_Click" />
<asp:DropDownList ID="ddltype" runat="server">
<asp:ListItem Text="--Select--" Value="0"></asp:ListItem>
<asp:ListItem Text="Setter" Value="1">
</asp:ListItem>
<asp:ListItem Text="Getter" Value="2"></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
<div>
</div>
</form>
</body>
</html>
и увидеть эту линию
<asp:ListItem Text="--Select--" Value="0"></asp:ListItem>
Но вы пропустили заданное значение в этом элементе, так что это ошибка, теперь установите значение 0 в этой строке, и теперь ваш код работает (см. Мой пример кода). Или вам нужно использовать .text
и проверить состояние для
if(strUser1=="---Select---")
{
//alert
}
Почему вы не используете валидаторы ASP.NET? –
Что вызывает запуск javascript? Это событие onclick? Почему бы не использовать сборку в ASP.NET Validation? «RangeValidator» с минимумом 0 должен это делать? – RemarkLima
Ваш выбор не имеет значения. Сделайте это:, тогда он будет работать –