【问题标题】:Unable to figure out the bug with javascript form validation无法通过 javascript 表单验证找出错误
【发布时间】:2012-05-14 16:32:40
【问题描述】:

我正在使用这里的 Javascript 表单验证 http://webcheatsheet.com/javascript/form_validation.php

当我提交表单时,验证尚未完成。使用萤火虫,我收到以下错误(但是我必须在显示确认页面之前按转义键)

fld 未定义 validateEmail(fld=undefined)(第 3178 行) validateFormOnSubmit(theForm=form#form1 /account.php)(第 3137 行) onsubmit(事件=提交)

(3178 超出范围 346)

第 3178 行基本上就是这段代码

<option value="Tester, Developer, Fisherman and Hunter" >Tester, Developer, Fisherman and Hunter</option>

3171 是这个

<option value="Accommodation and Food Services" >Accommodation and Food Services</option>

谁能帮帮我。

【问题讨论】:

  • 请出示相关的 JavaScript。
  • 这不是你的台词,而是他们的台词。无论如何,javascript 错误永远不会针对 HTML 代码,所以……这里有些不对劲。
  • 请显示表单代码以及验证数据的方式
  • 这里是 Pastebin 的链接以及完整的 javascript pastebin.com/1e1sQBdB
  • 你是如何调用验证函数的?当它说 fld 未定义时,它表明你没有给它一个元素作为参数

标签: javascript


【解决方案1】:
function validateEmail()
  {
  ...
  var vle = validateEmail;
  return !!vle.fld;
  }

function validateFormOnSubmit()
  {
  if (this.validateEmail && this.validateEmail() )
    {
    document.querySelector("#form1").submit();
    }
  else
    {
    ...
    }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 2013-01-17
    • 2015-10-04
    • 2015-01-03
    • 2018-11-03
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多