這個submit();怎麼拼錯了。也有跳轉的效果啊。
<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type='text/css' href='__CSS__/basic.css'>
<!--<script src="__JS__/basic.js"></script>-->
<script>
function sub() {
//var oForm= document.myForm; //竟然可以這樣直接獲取指定name的element節點。
var oU = document.myForm.username; //不能直接document.username;獲取。
var oP = document.myForm.password;
var oV = document.myForm.verify;
if (oU.value == '' || oP.value == '' || oV.value == '') {
alert("用戶名或密碼、驗證碼不能為空");
} else {
// return true;
document.myForm.submit() //剛又仔細看了下幫助文檔,發現文檔裡這裡沒帶‘分號’,那麼拼寫錯誤將不會跳轉。
// document.getElementById("myForm").submit();
//HTML DOM Form 對象,submit()是這個對象的方法。
//該方法提交表單的方式與用戶單擊 Submit 按鈕一樣,但是表單的 onsubmit 事件句柄不會被調用。
}
}
</script>
</head>
<body>
<form action='__URL__/do_login' method='post' name='myForm'>
用戶名:<input type="text" name="username"/><br/>
密 碼:<input type="password" name='password'/><br/>
驗證碼:<input style='line-height: 16px;' type='text' name='verify'/>
<!--因為IE對於圖片會先去緩存裡查找圖片,所以"?"+Math.random'-->
<img style='vertical-align: middle;' src='__APP__/Public/verify' onclick='this.src = "__APP__/Public/verify" + "?" + Math.random()'/><br/>
<!--提交後,可以在$_SESSION裡看到有個verify的元素,即驗證碼的md5-->
<!--<input type="submit" name='submit'/>-->
<img src="__PUBLIC__/Image/login.gif" onclick="sub()">
</form>
</body>
</html>
你完整的html代碼怎麼寫的。
如果本身表單會跳轉,不執行它也會跳轉。你寫錯了不報錯,估計你這些代碼都沒有執行到。