javascript 页面返回

小弟做了一段代码,其中有一段是关于验证文本框信息的,用JS做的functionMycheck(){if(form1.username.value=="")alert("Y... 小弟做了一段代码,其中有一段是关于验证文本框信息的,用JS做的
function Mycheck()
{
if(form1.username.value=="")
alert("You must input the username!");
window.back(-1);
}
</script>

<form name="form1" method="post" action="Index2.asp">
<input type="submit" value="Submit" class="formcontent" onClick="Mycheck();">
现在文本框是空的,怎么才能弹出对话框以后,停留在本页,内容也不提交到第二个界面去。
展开
 我来答
hifi38
2011-06-29 · TA获得超过102个赞
知道答主
回答量:117
采纳率:0%
帮助的人:102万
展开全部
首先错误的就是Mycheck函数内的form1对象
获取表单直接用form1是IE浏览器才可以使用的,而且要id="form1"才能直接用。你的表单是name="form1",是定义是表单的名称啊。
所以要用document.getElementsByName("form1")[0]获取表单控件

其次<input type="submit" value="Submit" class="formcontent" onClick="Mycheck();">书写的话。该按钮当点击的时候会触发2个事件。
事件一:表单绑定了Mycheck()方法,当单击时执行Mycheck()方法。
事件二:表单提交事件,因为该按钮类型是type="submit"【提交按钮】。固默认单击会出发表单的submit事件。
二个事件是互相独立的,因此谁不影响谁执行。所以你点击提交后提示填写信息,然后表单还是提交成功到Index2.asp页面。

以下代码让表单的submit事件绑定Mycheck()方法。当点击提交按钮后,会执行Mycheck()函数。函数检测到username控件为空时返回false,
相当于onsubmit="return false";因此表单就不会提交,继续停留在该页面

<script>
function Mycheck(){
var form1 = document.getElementsByName("form1")[0];
if(form1.username.value == ""){
alert("You must input the username!");
return false;
}
}
</script>
<form name="form1" method="post" action="Index2.asp" onsubmit="return Mycheck()">
<input type="text" name="username">
<input type="submit" value="submit" class="formcontent" >
</form>
flloor
2011-06-29 · TA获得超过360个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:218万
展开全部
<script>function Mycheck()
{
if(form1.username.value==""){
alert("You must input the username!");
return false;
}
else{form1.submit();}
}
</script>

<form name="form1" method="post" action="Index2.asp">
<input type="text" name="username" />
<input type="button" value="提交" class="formcontent" onclick="Mycheck();">
</form>
更多追问追答
追问
还是不行啊,还是会当弹出提示框,然后跳转到Index2.asp界面上去啊。
追答
我测试过username为空弹出对话框后不会跳转
username里有东西则直接跳转
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-29
展开全部
function Mycheck()
{
if(form1.username.value=="") {
alert("You must input the username!");
return false;}else{return true;}
}
</script>

<form name="form1" method="post" action="Index2.asp" onsubmit="return Mycheck()">
<input type="submit" value="submit" class="formcontent" >
</form>
看看可以不?
更多追问追答
追问
还是不行啊,怎么弄呢?
追答
结果没变吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swordmyth
2011-06-29 · TA获得超过354个赞
知道小有建树答主
回答量:199
采纳率:100%
帮助的人:102万
展开全部
function Mycheck()
{
if(form1.username.value=="")
alert("You must input the username!");
return false;
}
追问
还是会当弹出提示框,然后跳转到Index2.asp界面上去啊
追答
.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式