私はJavaScriptの学習を始めたばかりで、しばらくの間HTMLを使用しています。ログインフォーム用の適切な JavaScript コードを正しくコーディングできたことはわかっています。
ここに私のJavaScriptコードがあります:
<script>
function login(){
var username=document.getElementById('usrnm');
var password=document.getElementById('pass');
if(username=="abc"){
if(password=="123"){
window.location.href="mypage.html"
}
else{
window.location.href="error.html"
}
else{
window.location.href="error.html"
}
}
</script>
そして、ここに私のHTMLフォームがあります:
<form name="input" method="get">
<b>Username:</b>
<br>
<input id="usrnm" type="text" name="usrnm">
<br>
<br>
<b>Password:</b>
<br>
<input id="pass" type="password" name="pswrd">
<br>
<br>
<center>
<input id="login" type="image" src="login.png" value="login" onclick="login()">
[ログイン] ボタンをクリックしたとき。同じページをリロードするだけですが、ご覧のとおり、「mypage.html」を呼び出すつもりでした。JavaScript の学習を始めたばかりなので、コードが機能しない明確な理由がある場合は、簡単に説明してください。ありがとう =)。onclick="login()"
行に挿入しようとしたときに<form name="input" method="get"
> ユーザー名フィールドまたはパスワード フィールドに入力すると、コードによって "error.html" に誘導されるため、JavaScript が機能することはわかっています。