请高手解决下关天jsp页面表单验证 我看了下网上,网上介绍的主要是在<form action=""><input ...></form>里进行表单验证,我放进我的<html:form action=""><html:property=""></html:form>根本显示不了,起不了作用,请问该怎么写js验证 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html:form action=""> <html:property=""> </html:form>你这是一个jsp标签吧? 标签实际上是服务端的代码,最终在浏览器打开的时候还是会生成HTML代码,你先说明你的问题再来问吧. 一样的<script>function check(){ if(document.forms[0].userName.value==""){ alert("is null"); {}</script><html:form action="/regist.do" onsubmit="check()"> <html:property="userName"> </html:form> <html:form action=""> <html:property=""> </html:form> 是JSP标签我说明下,我增加页面用的是这样的:<form action="/Wochz/getschooladdteach.do" enctype="multipart/form-data" method="post" onsubmit="return validateLogin()" > <table border="0"> <tr> <td>老师帐号</td> <td><input type="text" name="teachid" id="teachid" ></td> </tr></form>这个可以用网上的js表单验证可是修改的页面我也想用js验证: <html:form action="/getschooleditstu" method="post" onsubmit="return validateLogin()" > <table border="0"> <tr> <td>学生姓名</td> <td><html:text property="username" /></td> </tr> <tr> <td>身份证号</td> <td><html:text property ="id" /></td> </tr> </html:form>验证的js代码还是跟原来的一样,实现不了,在网上找的也试过 <html:form action="aaaa.do" onsubmit="doCheck()"> 是不是我用的Myecipse6.0不支持?上面的几个朋友是不是能用上? htmlform 是struts的form标签 你的form的name必须和struts里面配置的form的那么一样 action里面也不能加应用名 你加了这个return validateLogin()" 说明你要用struts的验证框架 你就必须在验证框架里面去配置 先不用验证 看能不能出来 还有你提交的input 也就是html:text这个也应该和你的定义的form bean类里面的属性名保持一致 验证框架配置好后 return validateLogin()" 这个会自动将你验证框架配置的内容转换为js 的 你检查一下你的jsp标签在浏览器里生成的html源代码,很容易就会发现问题,如果你发现不了,把生成的源代码贴出来. 11楼说的什么意思?什么onsubmit? 楼主,根据你贴的源代码看,该页提交后是会执行验证函数的,但是我发现了一点问题:var boodid=document.forms[0].boodid.value;......if(boodid < 15 && boodid >20) { alert("身份证号只能是15到20位数字!"); return false; } 你这个boodid是身份证号码,而不是身份证号码的长度啊,怎么能和整数去比较大小?另外 if(re1.exec(teacheremail)) 是不是应该改成if(re1.exec(teacheremail)==null) 别的我就没再看了,问题不是很大,是你验证函数里的脚本有问题 上支了? 不懂楼主的意思是"去" 吧? 是struts标签那个吗? 在web 中如何把图片合成视频文件 从mysql把数据导入到sybase数据库怎么搞的啊 ssh分页问题 关于struts的优缺点 request.getparameter();获取怎么能显示中文 tomcat 菜鸟发问,注册外国域名影响访问速度吗? mvc三层的疑问? 仿照asp.net的Html 控件for jsp的,欢迎大家试用切磋 如何禁止jsp访问 读取xml文件到jsp里在线等答案? 一个关于jstl的问题
<script>
function check(){
if(document.forms[0].userName.value==""){
alert("is null");
{
}
</script>
<html:form action="/regist.do" onsubmit="check()">
<html:property="userName"> </html:form>
我说明下,我增加页面用的是这样的:<form action="/Wochz/getschooladdteach.do" enctype="multipart/form-data" method="post" onsubmit="return validateLogin()" >
<table border="0">
<tr>
<td>老师帐号</td>
<td><input type="text" name="teachid" id="teachid" ></td>
</tr>
</form>这个可以用网上的js表单验证
可是修改的页面我也想用js验证:
<html:form action="/getschooleditstu" method="post" onsubmit="return validateLogin()" >
<table border="0">
<tr>
<td>学生姓名</td>
<td><html:text property="username" /></td>
</tr>
<tr>
<td>身份证号</td>
<td><html:text property ="id" /></td>
</tr>
</html:form>
验证的js代码还是跟原来的一样,实现不了,在网上找的也试过
var boodid=document.forms[0].boodid.value;
...
...
if(boodid < 15 && boodid >20)
{
alert("身份证号只能是15到20位数字!");
return false;
} 你这个boodid是身份证号码,而不是身份证号码的长度啊,怎么能和整数去比较大小?另外
if(re1.exec(teacheremail)) 是不是应该改成
if(re1.exec(teacheremail)==null) 别的我就没再看了,问题不是很大,是你验证函数里的脚本有问题
是"去" 吧? 是struts标签那个吗?