Javascript 获取JS中函数的Udefined值

Javascript 获取JS中函数的Udefined值,javascript,html,Javascript,Html,将未定义为ValidateHollTicket方法的返回类型请检查代码并进行相应修改,以便在单击submit按钮时能够获得适当的返回类型 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>4Cubes Site</title>

将未定义为ValidateHollTicket方法的返回类型请检查代码并进行相应修改,以便在单击submit按钮时能够获得适当的返回类型

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>4Cubes Site</title>
    <script type="text/javascript">
      function validateForm(form) {
      document.writeln(validateNames(form["firstname"]));         
      document.writeln(validateHallticket(form["hallticket"])); // getting undefined value 
          if (validateNames(form["firstname"]) && validateHallticket(form["hallticket"])) {
              form.sub`enter code here`mit();
          }
          else {
              alert("Please Fill the required Fields");
          }
      }

      function validateNames(inputField) {
          Names_help = document.getElementById('lastname_help');
          if (inputField.value.length == 0) {
              if (Names_help!= null) {
                  Names_help.innerHTML = "Please Enter a validate Name";              
                  return false;
              }
          }
          else {
              Names_help.innerHTML = "";
              return true;
          }

      }

      function validateHallticket(inputField) {

          var regex = /^\d{2}K91A\d{4}$/;
          var rs = regex.test(inputField.value);
          hallticket_help = document.getElementById('hallticket_help');

          if (!regex.test(inputField.value)) {
              if (hallticket_help != null) {
                  hallticket_help.innerHTML = "Enter a valid hallticket";
                  return false;
              }
          }
          else {
              hallticket_help.innerHTML = "";
              return true;
          }

      }
    </script>
  </head>
  <body>
    <center>
      <font face="Arabic Transparent" size="6" color="Teal">4cUBeS College</font>
    </center>

    <br></br>

    <br></br>

    <form method="post" action="servlet.do" name="myform">
      HallTicket:
      <input type="text" name="hallticket" id="hallticket"
             onblur="validateHallticket(this)"></input>
      <span id="hallticket_help" style="color:Red; font-style:italic;"> </span>
      <br></br>
      FirstName:
      <input type="text" name="firstname" id="firstname"
             onblur="validateNames(this)"></input>
      <span id="firstname_help" style="color:Red; font-style:italic;"> </span>
      <br></br>
      LastName:
      <input type="text" name="lastname" id="lastname"
             onblur="validateNames(this)"></input>
      <span id="lastname_help" style="font-style:italic; color:Red;"> </span>

      <center>
        <input type="button" value="SUBMIT" onclick="validateForm(this.form);"></input>

      </center>
    </form>
  </body>
</html>

4管道站点
函数validateForm(表单){
书面文件(验证名称(表格[“名字]));
document.writeln(validateHallticket(form[“hallticket”]);//获取未定义的值
if(验证名称(表格[“名字])&验证所有票证(表格[“霍尔票证])){
form.sub`在此处输入代码`mit();
}
否则{
警报(“请填写所需字段”);
}
}
函数验证名称(inputField){
name_help=document.getElementById('lastname_help');
if(inputField.value.length==0){
if(name\u help!=null){
名称\u help.innerHTML=“请输入验证名称”;
返回false;
}
}
否则{
name_help.innerHTML=“”;
返回true;
}
}
函数validateHallticket(输入字段){
var regex=/^\d{2}K91A\d{4}$/;
var rs=正则表达式测试(inputField.value);
hallticket\u help=document.getElementById('hallticket\u help');
if(!regex.test(inputField.value)){
如果(帮助!=空){
hallticket\u help.innerHTML=“输入有效的hallticket”;
返回false;
}
}
否则{
hallticket_help.innerHTML=“”;
返回true;
}
}
4库布斯学院




门厅门票:

名字:

姓氏:
这是因为,函数在加载DOM之前加载。试着在
之前移动
标记,它就会起作用

注释

  • 添加
    返回false无效时
  • 将处理程序添加到
    标记的
    onsubmit
    事件中
  • 完整代码
    
    4管道站点
    4库布斯学院
    



    门厅门票:

    名字:

    姓氏: 函数validateForm(表单){ 书面文件(验证名称(表格[“名字])); document.writeln(validateHallticket(form[“hallticket”]);//获取未定义的值 if(验证名称(表格[“名字])&验证所有票证(表格[“霍尔票证])){ 表单提交(); } 否则{ 警报(“请填写所需字段”); } 返回false; } 函数验证名称(inputField){ name_help=document.getElementById('lastname_help'); if(inputField.value.length==0){ if(name\u help!=null){ 名称\u help.innerHTML=“请输入验证名称”; 返回false; } } 否则{ name_help.innerHTML=“”; 返回true; } 返回false; } 函数validateHallticket(输入字段){ var regex=/^\d{2}K91A\d{4}$/; var rs=正则表达式测试(inputField.value); hallticket\u help=document.getElementById('hallticket\u help'); if(!regex.test(inputField.value)){ 如果(帮助!=空){ hallticket\u help.innerHTML=“输入有效的hallticket”; 返回false; } } 否则{ hallticket_help.innerHTML=“”; 返回true; } 返回false; }

    Fiddle:在结束body标记之前放置脚本标记,因为您当前没有元素的引用

    <body>
    <script>
    your code in here
    </script>
    </body>
    
    
    你的代码在这里
    
    <body>
    <script>
    your code in here
    </script>
    </body>