動作しない場合は、私はJavaScriptを使用して、このHTMLページを持っている:Javascriptのページにリダイレクトするとelse文が
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Login</title>
<script type="text/javascript">
window.onload = function() {
function websiteBeoordelen() {
var code = document.getElementById("code").value;
if (code == 101101) {
document.getElementById('button').onclick = function() {
location.href = "http://google.nl";
}
}
else {
document.write("The code is wrong, try again!");
}
}
while (code != 101101) {
document.getElementById('button').onclick = websiteBeoordelen;
}
};
</script>
</head>
<body>
<div id="wrap">
<table border="0">
<form method="post">
<label>Code:</label><input name="code" id="code" type="text" class="input"/>
<br /><br />
<label> </label><input name="submit" type="submit" id="button" value="Login" class="button" style="cursor:pointer"/>
</form>
</table>
</div>
</body>
</html>
が、私は彼または彼女は正しいコードを持っていた場合は、ページにユーザーをリダイレクトします。コードが間違っている場合は、同じページのボタンの下に書いてもらいたいが、ユーザーはもう一度やり直すことができなければならない。
解決するのは非常に簡単な問題かもしれませんが、私はJavascriptで作業を開始したので、Javascriptをよりよく理解できるように助けてくれる人なら大いに意味します。
'while'ループがちょうど無限ループであるにいくつかの問題があります。実際にはループは必要ないと思います。それを削除し、 'document.getElementById( 'button')のままにしておきます。onclick = websiteBeoordelen;'行。 – Xufox
whileループの 'code'は' undefined'です。 – colecmc
whileループを最初に失います。スクリプト内のonclickにその関数を一度だけバインドします。 – ManoDestra