checkusername()
に電話すると、警告が表示されます。しかし、私がmarkcheck()
に電話すると、なぜそれが警告されますか?function checkusername()は警告していますが、私はそれをしたくありません
私はフラグとしてcheckbutton =1
を使用しており、私も条件if checkbutton==1
を使用しています。それは警告するべきではありませんが、まだ警告しています。
誰かがこの機能を縮小できると思う人は、あなたのmarkcheck()関数の外側
<script>
var checkbut = 0;
function markcheck()
{
checkbut = "1";
checkusername();
}
function checkusername()
{
var username = document.getElementById("username").value;
$.ajax({
method: 'POST',
url: 'saves/checkusername.php',
data: {
username: username
},
beforeSend: function()
{
document.getElementById("checkbutton").innerHTML = "Checking";
setTimeout(function(){document.getElementById("checkbutton").innerHTML = "Check Availiblity";},1000);
},
success: function(data)
{
if (data == "1")
{
document.getElementById("taken").innerHTML = "This Username is already taken. Choose a new one.";
document.getElementById("username").className = "form-control form-control-danger";
document.getElementById("labelusername").style.color = "red";
}
else
{
document.getElementById("labelusername").style.color = "";
document.getElementById("taken").innerHTML = "";
if (data == "0")
{
if (checkbut == "0")
{
alert('ujhygtfrd');
}
else
{
}
}
}
}
})
}
</script>
は、コードのhttps://codereview.stackexchange.com/を使用してください、その値は、関数の外でそれを定義アクセスできるように、関数の内部では、外に置くことがグローバルにあります最小化! – z3nth10n
'var checkbutton =" 1 ";'は**ローカル**変数です。 'markcheck()'の内部にのみ存在します。 JS – Thomas
の可変スコープも読んでください。jQueryを使用する場合は、 'document.getElementById'の代わりに' $( 'id id') 'を使用してください。 –