Javascript 单选按钮验证

Javascript 单选按钮验证,javascript,html,Javascript,Html,它曾经运行过,但我找不到阻止它运行的错误我正在添加额外的复选框,但当我意识到它被破坏时,我尝试了Ctrl+Z,但没有让我后退足够远:(这部分不再有效“验证电子邮件类型,所以应该出现的消息是警报(“请选择什么类型的电子邮件”);“ 将此行添加到变量中: var type = document.forms["contactform"]["contactf"]; 然后改为执行此检查: else if ( ( type[0].checked == false ) && ( type[

它曾经运行过,但我找不到阻止它运行的错误我正在添加额外的复选框,但当我意识到它被破坏时,我尝试了Ctrl+Z,但没有让我后退足够远:(这部分不再有效“验证电子邮件类型,所以应该出现的消息是警报(“请选择什么类型的电子邮件”);“

将此行添加到变量中:

var type = document.forms["contactform"]["contactf"];
然后改为执行此检查:

else if ( ( type[0].checked == false ) && ( type[1].checked == false ) && 
( type[2].checked == false ) && ( type[3].checked == false ))
另外,对于您的电子邮件验证,
HTML5
type='email'
用于您可以使用的输入


记住,仅仅因为它(某种程度上)是经过验证的客户端,并不意味着有足够知识的人可以绕过它。确保之后,你也验证了所有的服务器端。

JS不应该用于验证,因为这是一种痛苦,而不是值得的

注意:

您的“电子邮件验证”只是检查“它是否在@之前有一个带某物的@,在@之后至少有一个点”。嗯……我很确定
@@@……
不是有效的电子邮件地址

改为:
-尝试在其中键入无效的电子邮件地址


同样地:

<input type="radio" name="fish" value="1" required />
<input type="radio" name="fish" value="2" />
<input type="radio" name="fish" value="3" />

请注意,您只需要在其中一个中添加“required”——如果您愿意,您可以执行所有操作,但这是不必要的


以这种方式使用HTML5表单,您可以删除所有验证JavaScript。当然,您必须在服务器上进行验证。否则,如果人们稍加修改,他们可以提交任何他们想要的内容-JavaScript无论如何都不会帮您解决这个问题。

什么意思让它运行起来?它对我有用。对不起,我忘记添加实际错误的验证脚本电子邮件类型为“ion”,因此应显示的消息为“alert”(“请选择电子邮件类型”);Fiddle by@BeatAlex对我也有效,对你也有效?请不要再为同一个问题打开新的线程。如果旧问题的答案不令人满意,请编辑此问题,直到你得到对你有帮助的答案:^用于使用contactf进行所有广播,不是吗?谢谢你的输入谢谢,我必须在之前删除了我原来的var类型之后,我学到了一个教训,当你有一个讨厌的感冒lol时不要编码