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