아래 코드는 respone 텍스트에서 'Username Ok'을 찾은 다음 UserNameOk를 true로 플래그 지정하려고합니다. 나는이 일을 할 수 없다.httpxml.responseText에서 문자열 찾기
function check_username(username)
{
var httpRequest;
make_request()
function stateck()
{
if(httpxml.readyState==4)
{
if (httpxml.responseText == "Username Ok")
{
UserNameOk = true;
}
else
{
UserNameOk = false;
}
checkCanSubmit();
document.getElementById("user_div").innerHTML=httpxml.responseText;
}
}
httpxml.onreadystatechange=stateck;
user_url="ajax_username.php?username=" + username.value;
httpxml.open("GET",user_url,true);
httpxml.send(null);
}
다음은 어떤 도움이 감사를 이해할 수있을 것이다 내 checkCanSubmit 코드
function checkCanSubmit()
{
if (UserNameOk && PasswordOk && EmailOk)
{
document.getElementById("button").disabled= false;
}
else
{
document.getElementById("button").disabled= true;
}
}
입니다.
방금 길이 (httpxml.responseText.length)를 확인했으며 40이라고 말했습니까? 나는 또한 방금 응답을 경고하고 그 "Username Ok"을 확인했습니다. – Elliott
글쎄요. 글쎄요. 40 글자가 너무 길어서, 보지 못하는 성격이 틀림 없습니다. '(httpxml.responseText.indexOf ("Username Ok")> = 0)' 하지만 실제로 보이지 않는 문자가 무엇인지 알아 보려면 다음을 시도해보십시오.' "
사용자 이름 Ok"(37 자)와 같은 형식인지 궁금합니다. alert()는 태그를 숨 깁니다. ;) – joeytwiddle감사합니다. (httpxml.responseText.indexOf ("Username Ok")> = 0) 작동하는 것 같습니다 :) – Elliott