JS新手求助 关于验证用户名密码后的跳转
<scripttype="text/javascript">functionusename_error(){varname=document.getElementById...
<script type="text/javascript">
function usename_error(){
var name=document.getElementById("username").value;
var pass=document.getElementById("password").value;
if(name.trim()==""||pass==""){
alert("账号密码为空!!");
window.location.href='home.html';//失败跳转到当前页面
}
else{
alert("欢迎!!");
window.location.href='doLogin.jsp';//成功跳转到doLogin
}
}
</script>
为什么咋输入都不会弹出警示框,而且也不会跳转页面?
<form method="get">
.....
<input type="submit" value="ENTER" onclick="usename_error()" id="subscribe_button" />
</form> 展开
function usename_error(){
var name=document.getElementById("username").value;
var pass=document.getElementById("password").value;
if(name.trim()==""||pass==""){
alert("账号密码为空!!");
window.location.href='home.html';//失败跳转到当前页面
}
else{
alert("欢迎!!");
window.location.href='doLogin.jsp';//成功跳转到doLogin
}
}
</script>
为什么咋输入都不会弹出警示框,而且也不会跳转页面?
<form method="get">
.....
<input type="submit" value="ENTER" onclick="usename_error()" id="subscribe_button" />
</form> 展开
3个回答
展开全部
改成以下:
<form method="get">
.....
<input type="submit" value="ENTER" onclick="return usename_error()" id="subscribe_button" />
</form>
或改成以下:
<form method="get" onsubmit="return usename_error()">
.....
<input type="submit" value="ENTER" id="subscribe_button" />
</form>
另外你的JS函数之中的这一句是否有该trim()这个函数存在?如果没有建议改成:
if(name==""||pass==""){
<form method="get">
.....
<input type="submit" value="ENTER" onclick="return usename_error()" id="subscribe_button" />
</form>
或改成以下:
<form method="get" onsubmit="return usename_error()">
.....
<input type="submit" value="ENTER" id="subscribe_button" />
</form>
另外你的JS函数之中的这一句是否有该trim()这个函数存在?如果没有建议改成:
if(name==""||pass==""){
追问
我改了一下..
......
于是在火狐,chrome中成功了,但是在IE和eclipse中依然是没促发onsubmit="usename_error();而直接进入两人action="doLogin.jsp",您知道是什么回事么?
追答
function usename_error(){
var name=document.getElementById("username").value;
var pass=document.getElementById("password").value;
if(name==""||pass==""){
alert("账号密码为空!!");
location='home.html';//失败跳转到当前页面
}
else{
alert("欢迎!!");
location='doLogin.jsp';//成功跳转到doLogin
}
return false;
}
看看你就会明白了!兼容IE,FF等主浏览器
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看js报不报错。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能有病毒,或卡机了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询