Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
在转到其他页面之前,如何在javascript中对表单执行验证_Javascript_Jquery_Jsp - Fatal编程技术网

在转到其他页面之前,如何在javascript中对表单执行验证

在转到其他页面之前,如何在javascript中对表单执行验证,javascript,jquery,jsp,Javascript,Jquery,Jsp,我已经尝试了很多方法,但当点击submit按钮时,它会直接移动到下一页,而无需通过javascript在客户端进行验证。请给我提供这个问题的解决办法 代码如下: 函数教师ValidateForm(){ var tuid=document.getElementById(“tusername”); var tnme=document.getElementById(“tname”); var tmail=document.getElementById(“temail”); var tpsd=docu

我已经尝试了很多方法,但当点击submit按钮时,它会直接移动到下一页,而无需通过javascript在客户端进行验证。请给我提供这个问题的解决办法

代码如下:

函数教师ValidateForm(){
var tuid=document.getElementById(“tusername”);
var tnme=document.getElementById(“tname”);
var tmail=document.getElementById(“temail”);
var tpsd=document.getElementById(“tpssswod”);
var tiname=document.getElementById(“tiname”);
函数validateId(tuid){
var message=“用户名必须以字母开头,并且必须至少有5个字母,并且允许使用“u”和“.””;
如果((!tuid.match(/^[[A-Za-z][A-Za-z0-9/.]*]{5,}$/)| | tuid.value==“”){
document.getElementById(uname.innerHTML=message;
返回false;
}
否则返回true;
}
函数validateTName(){
var message=“教师姓名不包含特殊字符和数字”;
if((!tnme.match(/^[A-Za-z]*\s{1}[A-Za-z]*$/)| | tnme.value==“”){
document.getElementById(name).innerHTML=消息;
返回false;
}否则返回true;
}
函数validateMail(){
var message=“输入有效电子邮件”;
如果(!tmail.match(/^[A-Za-z\.\u0-9]*[@][A-Za-z]*[\.][A-z]{2,4}*$/)| tmail.value==“”){
document.getElementById(email).innerHTML=消息;
返回false;
}否则返回true;
}
函数validateTPass(){
var message=“密码必须包含特殊字符,至少一个字母,并且必须是最少8个字母”;
如果(!tpsd.match(/^(?=.[A-Za-z])(?=.*\d)(?=.[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/)| | tpsd.value==“”){
document.getElementById(密码).innerHTML=消息;
返回false;
}否则返回true;
}
函数validateTName(){
var message=“机构名称不包含特殊字符和数字”;
if((!tiname.match(/^[A-Za-z]*\s{1}[A-Za-z]*$/)| | tnme.value==“”){
document.getElementById(iname).innerHTML=消息;
返回false;
}否则返回true;
}
}







登记表 用户名: 教师姓名: 电邮: 密码: 学会名称: 提交
这里有几个错误。首先,必须从html标记中的函数返回值:

首先使用
你做错了

        var tuid=document.getElementById("tusername");
        var tnme=document.getElementById("tname");
        var tmail=document.getElementById("temail");
        var tpsd=document.getElementById("tpssswod");
        var tiname=document.getElementById("tiname");
实际上,您正在使用HTML输入元素分配这些变量,但是您需要这些值。因此,对这些代码进行了一些更改

        var tuid=document.getElementById("tusername").value;
        var tnme=document.getElementById("tname").value;
        var tmail=document.getElementById("temail").value;
        var tpsd=document.getElementById("tpssswod").value;
        var tiname=document.getElementById("tiname").value;

也许你正在寻找这个:请使用下面的链接@HarshilDave@javascipt代码too@Razorphyn在何处编写preventDefault()?@Razorphyn在何处使用preventDefault()?我使用了移动到下一个jsp页面的操作。它仍然不工作。它正在直接移动到下一个页面。告诉您是否仍然存在问题。
        var tuid=document.getElementById("tusername").value;
        var tnme=document.getElementById("tname").value;
        var tmail=document.getElementById("temail").value;
        var tpsd=document.getElementById("tpssswod").value;
        var tiname=document.getElementById("tiname").value;