关于button中a标签执行javascript和form顺序的问题

未输入用户名和密码的情况下,点击登录测试结果如下:1.ie,点击登录,直接执行form表单,未检测到执行javascript;2.火狐浏览器:直接执行form表单,未检测... 未输入用户名和密码的情况下,点击登录测试结果如下:

1.ie,点击登录,直接执行form表单,未检测到执行javascript;

2.火狐浏览器:直接执行form表单,未检测到执行javascript;

3.google浏览器:第一次点击登录按钮,先执行了javascript,页面显示内容“请输入手机号码”和“请输入密码”,但再点击一次按钮时,就直接跳转了doLogin页面。

将button按钮放在form表单外,在点击登录按钮,测试结果依然如此,但都未执行form跳转命令。

我的问题是:如何改进这个程序,点击登录时,先执行javascript脚本;且在未输入号码和密码的情况下,都不执行form跳转命令。

form表单如下:

<form class="login_form" id="login_form1" action="__URL__/doLogin"
method="post" >
<div class="input_wrapper">

<label for=login_email>用户名</label>
<input
type="username" id="login_username" name="username" maxlength="11"
/>
</div>
<div class="reg_tip"
id="reg_tip1">
<!--填个手机号作为登录用户名-->

</div>
<p class='clear'></p>
<div
class="input_wrapper">
<label
for="login_password">用户密码</label>
<input
type="password" id="login_password" name="password"
maxlength="11"/>
</div>
<div class="reg_tip"
id="reg_tip2">
<!--请输入密码-->

</div>
<p class='clear'></p>
<button
type="submit"><span><a title="登录"
href="javascript:register1()">登录</a></span></button>

<p class='clear'></p>
<P class="forgot_password"><A
href="index.php?m=index.forget">忘记密码?</A></P>
</form>

javascript 脚本如下:

<script language="javascript" type="text/javascript">
function
register1() {
var error1 = 0,error2 = 0;
var user =
$("#username").val();
var pass = $("#password").val();
var
filter1 = /\s/;
if (!filter1.test(user)) {

$("#reg_tip1").text("请输入手机号码");

$("#username").focus();
error1 = 1;
} else
{
$("#reg_tip1").text("");
error1 =
0;
}
if (!filter1.test(pass)) {

$("#reg_tip2").text("请输入登录密码");

$("#password").focus();
error2 = 1;

}else{
$("#reg_tip2").text("");
error2 = 0;

}
if (error1 == 0 && error2 == 0)
{
var form =
document.getElementById("login_form");

form.submit();
}
}

</script>
展开
 我来答
网海1书生
科技发烧友

2014-05-14 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
<form class="login_form" id="login_form1" action="__URL__/doLogin" method="post" >
<div class="input_wrapper">
<label for=login_email>用户名</label><input type="username" id="login_username" name="username" maxlength="11" />
</div>
<div class="reg_tip" id="reg_tip1"><!--填个手机号作为登录用户名--></div>
<p class='clear'></p>
<div class="input_wrapper">
<label for="login_password">用户密码</label><input type="password" id="login_password" name="password" maxlength="11"/>
</div>
<div class="reg_tip" id="reg_tip2"><!--请输入密码--></div>
<p class='clear'></p>
<button type="submit" onclick="return register1();">登录</button>
<p class='clear'></p>
<P class="forgot_password"><A href="index.php?m=index.forget">忘记密码?</A></P>
</form>
<script>
function register1() {
var user = $("#username").val();
var pass = $("#password").val();
var filter1 = /\s/;
if (!filter1.test(user)) {
$("#reg_tip1").text("请输入手机号码");
$("#username").focus();
return false;
}
$("#reg_tip1").text("");
if (!filter1.test(pass)) {
$("#reg_tip2").text("请输入登录密码");
$("#password").focus();
return false;
}
$("#reg_tip2").text("");
return true;
}
</script>
谭奇源
2014-05-13 · TA获得超过166个赞
知道小有建树答主
回答量:179
采纳率:50%
帮助的人:68.6万
展开全部
你可以把按钮的type="submit"改成type="button"就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式