为什么我的javascript不能在我的php页面上工作?
我面临表单验证的javascript问题。 在其中一个表单上,javascript函数工作正常,而在另一个表单上,我尝试进行表单验证,但脚本没有启动。。我曾多次尝试清除浏览器缓存并刷新页面,但没有得到任何结果。 如果有人审查并帮助发现问题,我将不胜感激。 以下是我的主页上的功能:为什么我的javascript不能在我的php页面上工作?,javascript,html,Javascript,Html,我面临表单验证的javascript问题。 在其中一个表单上,javascript函数工作正常,而在另一个表单上,我尝试进行表单验证,但脚本没有启动。。我曾多次尝试清除浏览器缓存并刷新页面,但没有得到任何结果。 如果有人审查并帮助发现问题,我将不胜感激。 以下是我的主页上的功能: <script> function validate() { var uid = document.getElementById("usrname").value; var pwd =
<script>
function validate()
{
var uid = document.getElementById("usrname").value;
var pwd = document.getElementById("passwd").value;
if (uid == "" || pwd == "") {
alert("Empty fields not allowed");
return false;
}
else if (uid.length < 4 || uid.length > 20) {
alert("User ID string length should be between 4 - 20");
return false;
}
else if (pwd.length < 6 || pwd.length >20) {
alert("Password length should be between 6 - 20");
return false;
}
return true;
}
</script>
<form name="ulogin" action="login.php" method="post" onSubmit="return validate();">
函数验证()
{
var uid=document.getElementById(“usrname”).value;
var pwd=document.getElementById(“passwd”).value;
如果(uid==“”| | pwd==“”){
警报(“不允许空白字段”);
返回false;
}
否则如果(uid.length<4 | | uid.length>20){
警报(“用户ID字符串长度应介于4-20之间”);
返回false;
}
否则如果(焊盘长度<6 | |焊盘长度>20){
警报(“密码长度应在6-20之间”);
返回false;
}
返回true;
}
另一页上的以下验证代码未运行:
<script>
function regval()
{
var cname = document.getElementById("name1").value;
var email = document.getElementById("email").value;
var phn = document.getElementById("phone").value;
var addr1 = document.getElementById("addr1").value;
var addr2 = document.getElementById("addr2").value;
var city = document.getElementById("city").value;
var state = document.getElementById("state").value;
var country = document.getElementById("country").value;
var uname = document.getElementById("uname").value;
var pwd = document.getElementById("passwd").value;
var cnfp = document.getElementById("cnf_passwd").value;
var secans = document.getElementById("sec_ans").value;
var regex=/^[0-9]+$/;
var alphanum=/^[a-z0-9]+$/i;
if(cname == "" || email == "" || phn == "" || addr1 == "" || addr2 == "" || city == "" || state == "" || state == "" || country == "" || uname == "" || pwd == "" || cnfp == ""|| secans == "") {
alert("Empty fields not allowed");
return false;
}
if (cname.length < 3 || cname.length > 20) {
alert("Name length should be between 4-20 characters.");
return false;
}
if (email.length < 10 || email.length > 50 ) {
alert("email length should be between 10-50 characters.");
return false;
}
if (phn.length < 7 || phn.length > 11 ) {
alert("check phone number length.");
return false;
}
else if (!phn.match(regex)) {
alert("Please check inputs, only numbers are allowed.!");
return false;
}
if (city.toLowerCase() != "surat" || state.toLowerCase() != "gujarat" || country.toLowerCase() != "india") {
alert("Sorry, we only serve in surat currently at the moment..!!");
return false;
}
if (uname.length < 4 || uname.length > 20) {
alert("user name should be between 4 - 20 characters.");
return false;
}
else if (!uname.match(alphanum)) {
alert("only characters A-z 0-9 are allowed.");
return false
}
if (pwd.length < 6 || pwd.length > 30) {
alert("password length should be between 6 - 30 characters.");
return false;
}
else if (!pwd.match(alphanum) {
alert("Only characters A-z 0-9 are allowed.");
return false;
}
if (pwd != cnfp) {
alert("the passwords do not match, please check and try again.");
return false;
}
if (secans.length < 5 || secans.length > 20) {
alert("please check for security answer length. It should be between 5 to 20 characters.");
return false;
}
return true;
}
</script>
<form name="usreg" action="signup.php" method="POST" onSubmit="return regval();">
函数regval()
{
var cname=document.getElementById(“name1”).value;
var email=document.getElementById(“email”).value;
var phn=document.getElementById(“电话”).value;
var addr1=document.getElementById(“addr1”).value;
var addr2=document.getElementById(“addr2”).value;
var city=document.getElementById(“城市”).value;
var state=document.getElementById(“state”).value;
var country=document.getElementById(“国家”).value;
var uname=document.getElementById(“uname”).value;
var pwd=document.getElementById(“passwd”).value;
var cnfp=document.getElementById(“cnf_passwd”).value;
var secans=document.getElementById(“sec_ans”).value;
var regex=/^[0-9]+$/;
变量alphanum=/^[a-z0-9]+$/i;
如果(cname=“”| | email=“”| | phn=“”| | addr1=“”| | addr2=“”| | city=“”| | state=“”| | | country=“”| | uname=“”| pwd{
警报(“不允许空白字段”);
返回false;
}
如果(cname.length<3 | | cname.length>20){
警告(“名称长度应在4-20个字符之间”);
返回false;
}
如果(email.length<10 | | email.length>50){
警报(“电子邮件长度应在10-50个字符之间”);
返回false;
}
如果(phn.length<7 | | phn.length>11){
警报(“检查电话号码长度”);
返回false;
}
如果(!phn.match(正则表达式)){
警报(“请检查输入,只允许数字!”;
返回false;
}
if(city.toLowerCase()!=“surat”| | state.toLowerCase()!=“gujarat”| | | country.toLowerCase()!=“india”){
警报(“对不起,我们目前只在苏拉特提供服务….!!”;
返回false;
}
如果(取消长度<4 | |取消长度>20){
警告(“用户名应在4-20个字符之间。”);
返回false;
}
如果(!uname.match(alphanum)){
警报(“仅允许使用字符A-z 0-9”);
返回错误
}
如果(焊盘长度<6 | |焊盘长度>30){
警报(“密码长度应在6-30个字符之间”);
返回false;
}
如果(!pwd.match(alphanum))则为else{
警报(“仅允许使用字符A-z 0-9”);
返回false;
}
如果(pwd!=cnfp){
警报(“密码不匹配,请检查并重试。”);
返回false;
}
如果(秒长<5 | |秒长>20){
警报(“请检查安全答案长度。它应该在5到20个字符之间。”);
返回false;
}
返回true;
}
脚本标签位于我的网页的头标签中
提前感谢。缺少结束括号
)
此处如果(!pwd.match(alphanum){
if(pwd.length<6 | | pwd.length>30){
警报(“密码长度应在6-30个字符之间”);
返回false;
}
如果(!pwd.match(alphanum))则为else{
警报(“仅允许使用字符A-z 0-9”);
返回false;
}
应该是
if (pwd.length < 6 || pwd.length > 30) {
alert("password length should be between 6 - 30 characters.");
return false;
}
else if (!pwd.match(alphanum)) {
alert("Only characters A-z 0-9 are allowed.");
return false;
}
if(pwd.length<6 | | pwd.length>30){
警报(“密码长度应在6-30个字符之间”);
返回false;
}
如果(!pwd.匹配(alphanum))则为else{
警报(“仅允许使用字符A-z 0-9”);
返回false;
}
注意:始终检查浏览器控制台日志中是否有错误。检查浏览器调试工具。我敢打赌会有控制台错误-开发者工具会向您显示。断点也可能会让您清楚。
if (pwd.length < 6 || pwd.length > 30) {
alert("password length should be between 6 - 30 characters.");
return false;
}
else if (!pwd.match(alphanum)) {
alert("Only characters A-z 0-9 are allowed.");
return false;
}