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>
展开
 我来答
老刀正能量
2011-11-06 · TA获得超过2011个赞
知道大有可为答主
回答量:1487
采纳率:0%
帮助的人:1536万
展开全部
改成以下:
<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等主浏览器
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NarutoYq
2011-11-15 · 超过10用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:8万
展开全部
你看看js报不报错。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
416697665
2011-11-06 · TA获得超过130个赞
知道答主
回答量:95
采纳率:0%
帮助的人:20.4万
展开全部
可能有病毒,或卡机了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式