Jquery-用于多个输入框场景的If语句

Jquery - If statement for multiple input box scenarios

本文关键字:If 语句 用于 输入 Jquery-      更新时间:2023-09-26

有人能告诉我下面的表单验证哪里出了问题吗?

基本上,如果names变量不包含任何内容,我希望输入框显示"请输入您的姓名",但如果他们重新提交,但仍然没有添加姓名,我需要if语句来提取短语,但仍然无法验证。

它让我发疯了——感谢你的帮助!

干杯Paul

 if((names.length == 0) || (names != 'Please Enter Your Name')){  
        var error = true;  
        $('.error').fadeIn(500);  
        $('.nStar').fadeIn(500);
        $('#name').val('Please Enter Your Name');
    }else{  
        setTimeout("errorOut()",1000);
        $('.nStar').fadeOut(500);
    }  

您应该将if条件中的!=替换为==,因为如果names != 'Please Enter Your Name',则names有效。

在html5中有一个新的属性,将占位符属性设置为"请输入您的姓名",它将在输入区域中可见,并在聚焦时消失,不会发送到任何帖子中。

要回答您的真实问题,请将if语句中的(names!='Please Enter your Name')更改为(names=='Please Enter your Name'),您将询问"如果名称的长度为零,或者名称不是'请输入您的名称',则显示错误"。您想将其更改为is。

您的if语句正在检查输入的值是否不是Please Enter Your Name。我相信你想检查一下是否是。

此行:

if((names.length == 0) || (names != 'Please Enter Your Name')){ 

应更改为:

if((names.length == 0) || (names == 'Please Enter Your Name')){ 

这是假设names变量由input元素的值组成。