Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 未捕获的TypeError:对象不是onkeyup上的函数_Javascript_Codeigniter - Fatal编程技术网

Javascript 未捕获的TypeError:对象不是onkeyup上的函数

Javascript 未捕获的TypeError:对象不是onkeyup上的函数,javascript,codeigniter,Javascript,Codeigniter,我对js并不陌生,但对php html web编程并不陌生,但我对js的用法感到困惑。 我使用这个js函数比较两个输入(密码检查), 这是小提琴 那里没什么问题,对吧? 但它在我自己的网页上不起作用, 这是我的代码(我正在使用codeigniter): 注册表格 函数chkpassword(){ var p1=document.getElementById(“pass1”).value; var p2=document.getElementById(“pass2”).value; 如果(p1.

我对js并不陌生,但对php html web编程并不陌生,但我对js的用法感到困惑。
我使用这个js函数比较两个输入(密码检查),
这是小提琴

那里没什么问题,对吧?
但它在我自己的网页上不起作用,
这是我的代码(我正在使用codeigniter):

注册表格
函数chkpassword(){
var p1=document.getElementById(“pass1”).value;
var p2=document.getElementById(“pass2”).value;
如果(p1.长度>5){
document.getElementById(“passwordAlert”).style.display='none';
如果(p1==p2){
document.getElementById(“passwordAlert”).style.display='none';
validpass=“是”;
}否则{
validpass=“否”;
document.getElementById(“passwordAlert”).style.display='block';
document.getElementById(“passwordAlert”).innerHTML=“:(两个密码必须匹配);
}
}否则{
document.getElementById(“passwordAlert”).style.display='block';
document.getElementById(“passwordAlert”).innerHTML=“:(密码长度必须至少为6个字符。”;
}
}
密码*
:
确认密码*
:
(我不向此视图传递任何信息)
如果我在输入密码时出错,div将不会出现
然后,如果我检查元素并查看chrome上的控制台,它会说
onkeyup
get
uncaughttypeerror:Object不是函数
error
我错过了什么?

为什么它在JSFIDLE上运行时是正常的?

我更改了确认密码名称(chkpassword),因为它与js函数的名称相同

<input id="pass2" onkeyup="chkpassword()" class="signup" type="password" value="" maxlength="20" name="chkpassword" />
<input id="pass2" onkeyup="chkpassword()" class="signup" type="password" value="" maxlength="20" name="chkpasswordx" />


要归功于@Sumurai8

此错误意味着您尝试执行以下操作:onkeyup(),而onkeyup是一个应该像这样使用的属性:。onkeyup=function(){}@hjpotter92 eddited!对不起。。在哪一行显示错误,粘贴完整的错误消息。@rusln那么,我不能这样使用它?@Thirumalaimurugan当我填写#pass1时,你知道,
onkeyup
。在哪里
<input id="pass2" onkeyup="chkpassword()" class="signup" type="password" value="" maxlength="20" name="chkpassword" />
<input id="pass2" onkeyup="chkpassword()" class="signup" type="password" value="" maxlength="20" name="chkpasswordx" />