新手求助:如何让表单验证失败后,屏显仍然保持在当前页面,而不执行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>问题还是没有解决,不过我体味了技术人员的工作艰辛(想得头晕哪,)谢谢您耐心的解答。。。。谢谢。 展开
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>问题还是没有解决,不过我体味了技术人员的工作艰辛(想得头晕哪,)谢谢您耐心的解答。。。。谢谢。 展开
展开全部
你的这个事例就是在验证失败后不会提交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条件体,所以没有取消提交的默认操作,你自己看一下是不是这样的。
我晕,没有提交操作,服务器何来页面返回?没有服务器的页面返回,客户端何以能够打开一个新的页面,取消了表单的提交操作,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条件体,所以没有取消提交的默认操作,你自己看一下是不是这样的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询