Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 Java脚本只有一个函数调用有效_Javascript_Ajax - Fatal编程技术网

Javascript Java脚本只有一个函数调用有效

Javascript Java脚本只有一个函数调用有效,javascript,ajax,Javascript,Ajax,我有一张简单的登记表。一旦用户键入他的电话号码并离开文本框(onblur),其他一些字段就会自动填充,使用对php脚本的Ajax调用,这一部分工作正常。现在,我尝试在不同的文本字段上添加另一个onblur()事件,该事件与ajax调用或填充的字段无关,但形式相同。但是,当我在java脚本中创建此函数时,不会触发该事件。此外,最初的ajax调用也停止工作,即phone number字段的onblur事件也不会被触发(我已经通过放置一些警报消息确认了这一点)。我被困住了,考虑到我是一名网络开发新手,

我有一张简单的登记表。一旦用户键入他的电话号码并离开文本框(onblur),其他一些字段就会自动填充,使用对php脚本的Ajax调用,这一部分工作正常。现在,我尝试在不同的文本字段上添加另一个onblur()事件,该事件与ajax调用或填充的字段无关,但形式相同。但是,当我在java脚本中创建此函数时,不会触发该事件。此外,最初的ajax调用也停止工作,即phone number字段的onblur事件也不会被触发(我已经通过放置一些警报消息确认了这一点)。我被困住了,考虑到我是一名网络开发新手,这是一次烦躁的旅程。因此,任何朝着正确方向的帮助或轻推都将不胜感激

我的java脚本代码与HTML代码位于同一个文件中,即标记之间。当我在相同的脚本标记之间创建这两个函数时,它们都不起作用,但当我将它们放在单独的脚本标记中时,第一个函数(电话号码后面的ajax调用)会在blur上启动,而第二个则不会。这里的函数是:vldtnPhNo()和enabtnregmplt()


函数vldtnPhNo()
{
var-xhr;
var dvPhNo=document.getElementById(“divPhNo”);
if(window.XMLHttpRequest){
xhr=newXMLHttpRequest();
var FoneNumb=document.getElementById(“txtPhNo”).value;
open(“POST”、“verify.php”、true);
setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded;”);
xhr.onreadystatechange=函数(){
如果(xhr.readyState==4&&xhr.status==200){
document.getElementById(“txtRegInv”).value=xhr.responseText;
var rstofthext=xhr.responseText;
document.getElementById(“txtPhNo”).value=rstoftheText;
document.getElementById(“txtPhPop”).value=rstoftheText;
}
其他的
{
document.getElementById(“txtPhNo”).value='waiting';
document.getElementById(“txtPhPop”).value='waiting';
}
}
}
xhr.send(“txtPhNo=“+FoneNumb”);
}
其他的
{
抛出新错误(“此浏览器不支持Ajax”);
}
}
函数enabtnregmplt(){
如果(txtRegInv.value!=“”)
{
var-UsrNm;
var-Psswd;
var-RePsw;
var-PostBackInfo;
UsrNm=document.getElementById('txtUsrNm');
Psswd=document.getElementById('txtPsw');
RePsw=document.getElementById('txtrePsw');
txtRegInv=document.getElementById('txtRegInv');
If(RePsw.value!=“”&&Psswd.value!=“”&&UsrNm.value!=“”&&RePsw.value==Psswd.value)
{
document.getElementById('btnRecmplt')。disabled=“False”;
}
else if(UsrNm.value==“”)
{
UsrNm.value=“请输入用户名”;
}
else if(Psswd.value==“”)
{
Psswd.value=“请输入密码”;
}
else if(RePsw.value==“”)
{
RePsw.value=“不匹配”;
}
}
}

你的代码很乱。编写整洁的代码是必要的原因之一。括号错误,因此未执行整个代码(
else
语句与
函数连接)

如果
语句不存在,请尝试
If
(小写I

其他事项:

改用
onkeyup

2: 对于VAR,您可以执行以下操作:

var UsrNm,
    Psswd,
    RePsw,
    PostBackInfo
;

var UsrNm = document.getElementById('txtUsrNm'),
etc.
语法错误

一个额外的括号}

        `else
                {
                    document.getElementById("txtPhNo").value='waiting';
                    document.getElementById("txtPhPop").value='waiting';
                }
            }
        }`

在else状态后移除一个支架

谢谢Kai和Rahul…将I改为小写完成了…谢谢peeps…感谢您的帮助!
        `else
                {
                    document.getElementById("txtPhNo").value='waiting';
                    document.getElementById("txtPhPop").value='waiting';
                }
            }
        }`