我无法弄清楚我的表单代码有什么问题

时间:2017-08-07 19:07:16

标签: javascript html forms

我正在寻找一些有关我正在处理的HTML表单代码的帮助。我正在尝试做的是,我正在尝试在错误填写时为三个必填字段显示警报。姓氏字段不能为空,年龄必须在18到35之间,且性别必须包含M,m,F,f的有效条款,并且任何其他值将返回false并且不能留空。 / p>

Prelude> :t [Just 1,Nothing]
[Just 1,Nothing] :: Num a => [Maybe a]

2 个答案:

答案 0 :(得分:0)

首先,你使用了两个表单标签,这是不正确的,然后你的身体标签中的表单中没有调用你的函数 validateform 而你还没有得到正确的JavaScript中的参数您的表单名称是 aform ,并且您通过 myform 得到的变量值是错误的。 它应该是 var age = document.aform.age

答案 1 :(得分:0)

有许多问题导致您的代码出现故障。

您的HTML遇到了一些问题,包括浮动的<--标记和额外的开放form标记导致HTML被错误地解析。

第二,你与你的JavaScript引用和调用非常不一致,比如在调用函数verify时调用一个不存在的validateform函数,并引用一个名为{的表单{1}}尝试在HTML代码中实际使用名为myform的表单时获取输入。

您的JavaScript评估中也存在许多逻辑漏洞,包括它甚至在没有检查所有要首先验证的内容的情况下返回true的事实,以及当您已经没有必要时引用aform的事实在声明变量age.value时,从表单中抓取value

此外,由于age被视为代码中的整数,因此建议您调用age将其从parseInt()转换为string。< / p>

以下是修复所有这些问题的HTML代码:

int