以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  哪位高手能帮帮我  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=65294)


--  作者:lijh0633
--  发布时间:8/2/2008 10:41:00 PM

--  哪位高手能帮帮我
请各位帮忙。这是表单  <script language="javascript">
function searchzj(){
if (zjsearch.keywords.value==""){
alert("请输入详细的查询地点!");
zjsearch.keywords.focus();
return false;
}
var s=zjsearch.keywords.value.indexOf("=");
if(s!=-1){
alert("文本中不能有 = 等非法字符");
zjsearch.keywords.focus();
return false;
}
document.zjsearch.submit()
}
</script>


<form action="searchyb.asp"  method="POST" name="zjsearch" target="_blank" id="zjsearch" onsubmit="="searchzj()">
 <input name="keywords" type="text"  maxlength=100 id="keywords" size="29" style="border>      <input type="button" name="Submit2" value="查一下" onclick="searchzj()" style="text-align tabindex="1">  </form><script>
zjsearch.keywords.focus();
</script>
遇到一个难题,就是  当提交带有= 非法字符的表但时,系统自动返回“文本中不能有 = 等非法字符”的错误提示对话框,当点击对话框里的“确定”按钮时,本应重新返回并刷新表单文本框,而上面的代码却直接执行了提交任务,出现了错误查询,请问这是为什么?怎么修改?感谢!感谢!


[此贴子已经被作者于2008-8-3 23:53:52编辑过]

--  作者:lijh0633
--  发布时间:8/3/2008 10:16:00 AM

--  
为什么没有回答得你?是没说清楚,还是太难了?简单地说,就是用“查一下”按钮提交的请求一切正常,而用回车键提交的请求,当出现系统检查出有非法字符错误,跳出错误对话框后,不论再用鼠标点该对话框的“确定”,还是用敲击回车键,都不返回,而是直接执行查询,当然就出现查不到的结果了
--  作者:lijh0633
--  发布时间:8/4/2008 9:07:00 AM

--  
各位好友,问题已经自己解决,方法是:把<script language="javascript"> .......</script>语句放到<form>.......</form> 的后面即可。谢谢各位的帮助
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms