新手求助:如何让表单验证失败后,屏显仍然保持在当前页面,而不执行action后面的页面.

<scriptLANGUAGE="JavaScript">functioncheck(){if(document.form1.text1.value="请输入商家或汽配名... <script LANGUAGE="JavaScript">
function check()
{
if (document.form1.text1.value="请输入商家或汽配名称");
{
alert("请输入您要搜的关键词!");
document.form1.text1.focus();
return false;
}
}
</script>
<form action="seek.asp" method="post" name="form1" id="form1">
<table style="vertical-align:center;">
<tr>
<td >请在右侧输入查询内容</td>
<td><input name="text1" type="text" id="text1" onfocus="this.value='' " value="请输入商

家或汽配名称">
</td>
<td>
<input name="Submit" type="submit" id="Submit" class="smallinput" value="搜一下"

onclick="check()">
</td>
</tr>
</table>
</form>问题还是没有解决,不过我体味了技术人员的工作艰辛(想得头晕哪,)谢谢您耐心的解答。。。。谢谢。
展开
 我来答
lixiaolong2114
2010-08-15 · TA获得超过2744个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:160万
展开全部
你的这个事例就是在验证失败后不会提交action,你在check()验证失败后给予提示并返回false就取消了默认的提交操作。

我晕,没有提交操作,服务器何来页面返回?没有服务器的页面返回,客户端何以能够打开一个新的页面,取消了表单的提交操作,action后面的页面自然就不能打开了嘛。

天下之人唯有你遇到的情况特殊!!
你改成这样试一下:
<form action="seek.asp" method="post" name="form1" id="form1" onsubmit="check()">
<table style="vertical-align:center;">
<tr>
<td >请在右侧输入查询内容</td>
<td><input name="text1" type="text" id="text1" onfocus="this.value='' " value="请输入商

家或汽配名称">
</td>
<td>
<input name="Submit" type="submit" id="Submit" class="smallinput" value="搜一下">
</td>
</tr>
</table>
</form>

check函数保持原有不动。

哦,我知道了,你的check()函数没有进去,因为你的文本输入框中有默认的“请输入商家或汽配名称”字符串,if条件判断为false,因为没有进if条件体,所以没有取消提交的默认操作,你自己看一下是不是这样的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式