验证码问题

时间:2013-06-29 10:31:53

标签: javascript html

我正在尝试创建一个简单的验证脚本,用于检查文本框中是否输入了文本。我写了下面的代码,遗憾的是不打印警报。

<html>
    <head> 

    <title> Js Page </title>
    <script>
    function validateName()
    {   
        var FirstName=document.forms["myForm"]["firstname"].value;          

        if(FirstName==null || FirstName=="" )           
        {
           alert("Please insert the corect First/Lastname");            
              return false;     
        }   
    }
    </script>    
    </head>
    <body>              
        <form name = "myForm" onsubmit = "return validateName()" method="post">
            First name: <input type="text" name="firstname"><br>            
            <input type="submit" value="Submit">    
        </form>
    </body>    
</html>

6 个答案:

答案 0 :(得分:1)

最好使用id

<input type="text" name="firstname" id="firstnameId">
function validateName()
{
  if(document.getElementById("firstnameId").value == ""){
    alert("Please insert the corect First/Lastname");
    return false;
  } else
    return true;       
}

答案 1 :(得分:1)

来自firefox错误控制台:

  

时间戳:2013年6月29日下午5:37:41错误:语法错误:丢失}之后   函数体源文件:   file:/// C:/Users/developer/Desktop/adad.html Line:13

你在功能体中缺少}

function validateName()
{   
    var FirstName=document.forms["myForm"]["firstname"].value;          

    if(FirstName==null || FirstName=="" )

    {
       alert("Please insert the corect First/Lastname");            
          return false;     
    }   
}

答案 2 :(得分:1)

你在javascript函数中缺少“}”

尝试添加浏览器的开发者工具,建议使用。

答案 3 :(得分:1)

由于空间角色,也许它会忽略空虚。您应该使用trim()

var FirstName = document.forms["myForm"]["firstname"].value.trim();  
if(FirstName == ""){

}   

有助于检查空虚。

答案 4 :(得分:0)

你也可以使用jQuery: (在你的textox中提供id="firstname"

$(document).ready(function() {     $('#login').click(function() { var username = $('#firstname')。val(); if($ .trim(username)。length == 0){ alert('please enter用户名。'); 返回false; e.preventDefault();         }     }); });

答案 5 :(得分:0)

   this is the complete validation for email
<script>
function validateForm()
{
var x=document.forms["register"]["email"].value;
var atpos=x.indexOf("@");
var space=x.indexOf(" ");
var dollar=x.indexOf("$");
var hash=x.indexOf("#");
var per=x.indexOf("%");
var or=x.indexOf("^");
var amber=x.indexOf("&");
var star=x.indexOf("*");
var plus=x.indexOf("+");
var minus=x.indexOf("-");
var coma=x.indexOf(",");
var dotpos=x.lastIndexOf(".");
var neg=x.indexOf("~");
var neq=x.indexOf("!");
var b1=x.indexOf(")");
var b2=x.indexOf("(");
var b3=x.indexOf(":");
var b5=x.indexOf("?");
var b6=x.indexOf(">");
var b7=x.indexOf("<");
var b8=x.indexOf("}");
var b9=x.indexOf("{");
var b10=x.indexOf("|");
if (x==null || x=="")
  {
  alert("Email is mandatory");
  return false;
  }

 if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length || space>0 || dollar>0 || hash>0 || per>0 || or>0 || amber>0 || star>0 || plus>0 || minus>0 || coma>0 || neg>0 || neq>0 || b1>0 || b2>0 || b3>0 || b5>0 || b6>0 || b7>0 || b8>0 || b9>0 || b10>0)
  {
  alert("Not a valid e-mail address");
  return false;
  }
  }
  </script>
<form name="register" onsubmit="return validateForm()" action='http:\\www.google.com' method='get'>
<font face="Times New Roaman">Email Address*</font></td><td><input type='text' name='email' value='example@domain.com' onblur="if (this.value == '') {this.value = 'example@domain.com';}"
 onfocus="if (this.value == 'example@domain.com') {this.value = '';}">
 <input type='submit' value='submit'>
</form>