在js里怎么去阻止后台的方法执行
问题描述:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<br> function dosave(){<br> var len; /** 公共变量 <em>/<br> /</em>* 校验用户名 <em>/<br> var reg = /^[A-Za-z_]+[0-9]</em>$/;<br> var name = regForm.name.value;<br> if(!reg.test(name)){<br> [color=red]这个地方能想打印出提示错误信息 但是不能成功[/color] alert('用户名非法!');<br> regForm.name.focus();<br> return false;<br> }{<br> len = name.length;<br> if(len<4 || len>16){<br> out.println("<font color='red'>用户名字段非法 ....</font>");<br> alert('用户名非法!');<br> regForm.name.focus();<br> return false;<br> }<br> }</p> <pre><code>} </script> </head> <body> <form name="regForm" method="post" action="../friend/friendaction"> <table> <tr> <td> 姓名: </td> <td> <input type="text" name="name" /> </td> <td>由4-16个英文字母、数字或下划线组成(不支持中文、不能以数字和下划线开头)。</td> </tr> <tr> <th> 性别: </th> <td> <label> <input name="sex" type="radio" id="sex_0" value="男" checked="checked" /> 男 </label> <label> <input type="radio" name="sex" value="女" id="sex_1" /> 女 </label> <br /> </td> </tr> <tr> <td> 电话: </td> <td> <input type="text" name="phone" id="phone"/> </td> </tr> <tr> <td colspan="3" align="left"> <input type="submit" value="添加" onclick="return dosave()"/> <input type="submit" value="删除"> <input type="reset" value="重置" /> </td> </tr> </table> </form> <div> <table> <tr> <td> <img alt="" src="../img/11d4898233ca3b9cf703a6ff[1].jpg"> </td> <td> <img alt="" src="../img/7f0c38c7d7ff89d0d00060f5[1].jpg"> </td> </tr> </table> </div> </body> </code></pre> <p></html><br> 代码如上 怎么一点击保存 dosave 方法没有作用 而且打印的错误信息 怎么把他显示出来 望给点详细解答 感激不尽!!</p>
答
我隐身的,你说话。
答
你是想弹出对话框吗???
答
把这个按钮换成button不行吗,如果是submit的话不管成功与否都会提交表单的
答
return false;
}{
len = name.length;
这两个大括号怎么回事?应该要有个else阿,你语法错误啦!先把这个问题解决了再说。
答
我弄出来了,你在servlet里做下判断,然后用session封装起来。然后再在jsp页面里判断下取出session的值,ok。
答
你有输入值,它肯定不为空啊
答
out.println("用户名字段非法 ....");这句话错了,在javascript中不能调用jsp的内置对象out,因为javascript跟jsp中的内置对象不是一个量级,你可以用js控制标签的形式实现你想要的结果。
答
给个邮箱,调通了给你发过去。
答
407390911