0

我有一个文本框,我试图检查它是否有任何内容,如果它不需要显示相关的错误消息,但即使我在其中输入了一些内容,它也会继续显示错误消息

我在这里创建了一个http://jsfiddle.net/Atkinson1988/SzuVQ/

var DiarisedReason = $("#txtDiarisedReason").val();
if (jQuery.trim(DiarisedReason).length < 0);
{
alert('Please Enter Diarised Notes');
return false;
}
​

我不确定我做错了什么?

感谢您的时间。

4

3 回答 3

1

我建议您在 asp.net 中使用 RequiredFieldValidator,因为它提供了验证服务器端控件的简单方法。

<asp:TextBox id="TextBox1" runat="server"/>

和必填字段验证器

<asp:RequiredFieldValidator id="RequiredFieldValidator2"
                    ControlToValidate="TextBox1"
                    Display="Static"
                    ErrorMessage="*"
                    runat="server"/> 

然后Page.IsValid在页面加载事件中检查以提交表单。

if(page.IsValid)
{
  //then do success
}
else
{
 //do failure
}

如果你想要 javascript/jquery 解决方案,那么你可以尝试这样

您也可以使用 val() 。像这样的东西。!将检查文本框值中的值。

if(!$("#txtDiarisedReason").val())
 alert('you have to enter the Reason');

或者,您也可以检查修剪后的值。通过使用修剪()

检查演示:JsFiddle

于 2012-05-15T08:31:22.713 回答
1

条件语句后有一个分号。这就是显示警报的原因,即使您的条件检查长度小于 0...

此外,您实际上并不需要 jQuery 来进行修剪......以下工作也一样:

例如..if (DiarisedReason.replace(/^\s+|\s+$/, '').length == 0) {

于 2012-05-15T08:34:19.550 回答
0

是否有任何特殊原因必须使用 JQuery 而不是 .Net 必填字段验证器?

http://asp.net-tutorials.com/validation/required-field-validator/

于 2012-05-15T08:30:59.410 回答