很抱歉,如果问题非常基础 - 我来自网络设计(HTML / CSS)的设计方面,我是Javascript的新手。我的前两个验证工作(检查名称和电子邮件的空字段)但我无法收到错误消息显示非法字符检查。 这是代码,我从各种“如何”来源拼凑起来。任何帮助将不胜感激!
function validateForm(){
var noName=document.forms["myForm"]["sender_name"].value;
noEmail=document.forms["myForm"]["sender_email"].value;
illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
if (noName==null || noName==""){
alert("Bitte geben Sie Ihren Namen ein");
return false;
}
if (noEmail==null || noEmail==""){
alert("Bitte geben Sie Ihre Email-Adresse ein");
return false;
}
if (noName.match(illegalChars)){
alert("Ungültige Eingabe");
return false;
}
}
答案 0 :(得分:0)
我看到答案已在评论中给出,也是小提琴。但我认为我也会帮助一些JS语法:
function validateForm() {
var noName = document.forms["myForm"]["sender_name"].value;
var noEmail = document.forms["myForm"]["sender_email"].value;
var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;
if (!noName) {
alert("Bitte geben Sie Ihren Namen ein");
return false;
}
if (!noEmail) {
alert("Bitte geben Sie Ihre Email-Adresse ein");
return false;
}
if (noName.match(illegalChars)) {
{
alert("Ungültige Eingabe");
return false;
}
}
}
没有必要检查null和“”,因为它们都是JS中的假值,所以很简单:
if(!noName)
这就足够了。
另外,当您在顶部声明变量时,您需要记住为每个变量使用var语句或在声明之间使用一个var和逗号:
var//iable declarations
noName = document.forms["myForm"]["sender_name"].value,
noEmail = document.forms["myForm"]["sender_email"].value,
illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/
;