我剛剛啟動 JavaScript,并嘗試創建一個站點,當我輸入正確的密碼時,它會重定向我。即使按回車,我也嘗試將其編程為重定向。
<!DOCTYPE html>
<html>
<head>
<title>P</title>
<script type="text/javascript">
function v() {
const pw = document.getElementById('pwf').value;
//document.write("something");
if (pw=="Password") window.location.href = "http://google.com";
}
</script>
</head>
<body>
<div>
<form name="P" action="">
<input type="text" id="pwf" name="pwf" onkeydown = "if (event.keyCode == 13) document.getElementById('enter').click();"><br>
<input type="button" id="enter" value="ENTER" onclick="v(this);">
</form>
</div>
</body>
</html>
除非我取消注釋 document.write("something"); 否則它不起作用 線,我不明白為什么。
谷歌瀏覽器
uj5u.com熱心網友回復:
下面是作業測驗代碼。
為什么您的重定向不起作用。默認情況下,表單標簽提交(重定向),當您輸入時,通過操作屬性。因此,在您未呼叫 document.location.href 的情況下,將重新加載頁面。
onsubmit 回傳 false,是要實作的代碼。
您的 document.write 與重定向無關。
<html>
<head>
<title>P</title>
<script type="text/javascript">
function v() {
const pw = document.getElementById('pwf').value;
// document.write("something");
if (pw=="Password") window.location.href = "http://google.com";
}
function onKeydown(event){
if (event.keyCode == 13)
document.getElementById('enter').click();
}
</script>
</head>
<body>
<div>
<form name="P" action="" onsubmit="return false;">
<input type="text" id="pwf" name="pwf" onkeydown = "onKeydown(event)"><br>
<input type="button" id="enter" value="ENTER" onclick="v(this);">
</form>
</div>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/505123.html
標籤:javascript