Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单未触发javascript onsubmit事件_Php_Javascript_Html_Forms_Submit - Fatal编程技术网

Php 表单未触发javascript onsubmit事件

Php 表单未触发javascript onsubmit事件,php,javascript,html,forms,submit,Php,Javascript,Html,Forms,Submit,我已经在我的站点上创建了一个“注册”页面,但是当“onsubmit”事件被触发时,javascript验证函数似乎没有调用。我已经读过这个网站上关于类似问题的帖子,但他们的问题似乎是他们忘记返回一个布尔值,指示继续执行操作。请注意,此页面包含在另一个带有php函数“include”的页面中 函数validateForm(){ //警惕(); var display=document.getElementById('error'); var usernameValue=document.getE

我已经在我的站点上创建了一个“注册”页面,但是当“onsubmit”事件被触发时,javascript验证函数似乎没有调用。我已经读过这个网站上关于类似问题的帖子,但他们的问题似乎是他们忘记返回一个布尔值,指示继续执行操作。请注意,此页面包含在另一个带有php函数“include”的页面中


函数validateForm(){
//警惕();
var display=document.getElementById('error');
var usernameValue=document.getElementById('username').value;
var passwordValue=document.getElementById('password').value;
var rptPasswordValue=document.getElementById('rptPassword').value;
var emailValue=document.getElementById('email').value;
var aliasValue=document.getElementById('alias').value;
如果(usernameValue!=''&&passwordValue!=''&&rptPasswordValue!=''&&emailValue!=''&&aliasValue!=''){
if(passwordValue==rptPasswordValue){
如果(usernameValue.length>32 | | aliasValue.length>32){
displayError(“用户名或密码太长(两个字段必须包含32个字符或更少)”;
}否则{
if(passwordValue.length>32 | | passwordValue.length<4){
displayError(“密码长度必须介于4到32个字符之间。”);
}否则{
if(emailValue.indexOf('@')=-1 | | emailValue.length>64 | | emailValue.length<6){
displayError(“请确保您输入的电子邮件有效。(电子邮件长度必须介于6到64个字符之间)”;
}否则{
如果(别名值<3 | |别名值>32){
displayError(“您的别名长度必须介于3到32个字符之间。”);
}否则{
返回true;
}
}
}
}
}否则{
displayError(“请确保两个密码匹配”);
}
}否则{
displayError(“请确保每个字段都包含一个值。”);
}
返回false;
}
函数显示错误(var msg){
document.getElementById('error')。innerHTML=msg;
}
注册
必须填写所有字段才能创建帐户

用户名:

电子邮件地址:

密码:

重复密码:

昵称/别名:


请注意,在validateForm函数中,警报用于测试是否调用了该函数,而不是


有什么想法吗?

这里是JavaScript中的Bug:

function displayError(var msg)  {
                      ^^^
     document.getElementById('error').innerHTML = msg;
}
方法参数中不需要
var
关键字

function displayError(var msg)  {
        document.getElementById('error').innerHTML = msg;
    }
换成

function displayError(msg)  {
        document.getElementById('error').innerHTML = msg;
    }
在java脚本函数中,不能像
函数displayError(var msg)
那样编写


祝你好运。

谢谢,我真不敢相信我错过了这么明显的东西:D
function displayError(msg)  {
        document.getElementById('error').innerHTML = msg;
    }