Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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不支持HTML_Javascript_Php_Forms_Validation - Fatal编程技术网

javascript不支持HTML

javascript不支持HTML,javascript,php,forms,validation,Javascript,Php,Forms,Validation,好吧,我已经想了两天了,但这对我来说毫无意义。所以我有一个注册表用户名,电子邮件,密码和重新输入密码。每个输入都有JavaScript,在每个keyup上都会将用户输入发送到php,在php中进行验证,并在密码下方的div中显示“Good”,div是“password\u feedback”(这一切都很好,如果我输入有效密码,它将在“password feedback”div中显示“Good”) 然后我进行JavaScript检查,查看“密码反馈”中的内容。如果“密码反馈”=“良好”,则“如果语

好吧,我已经想了两天了,但这对我来说毫无意义。所以我有一个注册表用户名,电子邮件,密码和重新输入密码。每个输入都有JavaScript,在每个keyup上都会将用户输入发送到php,在php中进行验证,并在密码下方的div中显示“Good”,div是“password\u feedback”(这一切都很好,如果我输入有效密码,它将在“password feedback”div中显示“Good”)

然后我进行JavaScript检查,查看“密码反馈”中的内容。如果“密码反馈”=“良好”,则“如果语句”将在“检查2”div中显示“良好”,否则将显示“不良”。但这不起作用,它将始终显示“坏”

现在是奇怪的部分,我对所有4个输入都做了相同的操作(重新输入密码不进入php,只进入java),并且“用户名”和“重新输入密码”都有效,电子邮件和密码都无效。如果我改变

var password\u good=document.getElementById('password\u feedback').innerHTML

var password\u good=document.getElementById('feedback').innerHTML;(用户名反馈,而不是密码反馈)

然后它将用于用户名。同样,“密码反馈”将显示“良好”,这样才能正常工作

在javascript中,如果我将所有密码信息替换为用户名信息,它将正常工作,因此我知道它可以正常工作。我甚至不能推测为什么这不适用于密码,而适用于用户名。我尝试了我能想到的一切,我已经缩小了页面,所以它只验证密码。也许有人知道一些我不知道的事情


$(文档).ready(函数(){
$('#password_feedback').load('password check.php').show();
$(“#密码_输入”).keyup(函数(){
//用户名:是发送到php的变量的名称,表单是表单的名称,用户名是输入的名称
$.post('password-check.php',{password:form.password.value},
功能(结果){
$('#密码_反馈').html(结果).show();
});
});
});

尝试将输入类型=“密码”更改为输入类型=“文本”:

浏览器中的密码处理方式不同,因此您可能会因此与查看结果发生冲突。您可以尝试使用keyup和使用的字符捕获密码字段,但由于以下几个原因,这很混乱:

  • 此事件捕获的所有字符在浏览器中并不相同(即使是字符子集也可能不使用此事件)
  • 您必须使用数据结构,并确保它与字段匹配

每次启动keyup、keypress或change事件时,最好使用$(input).val()函数将其存储为密码。

谢谢您的建议,但没有起作用。我不认为这会影响它,java正在查看的反馈div正在正确显示,java似乎不想识别它,而是“更改”或“按键”事件,而不是keyupiv尝试了各种功能,重新键入的密码是相同的,并且寻找相同的“好”只是一个不同的div,这是有效的。