struts中怎样在客户端验证两次密码输入一致? 具体怎样做呢?表单验证我通常是调用validation.xml中form方法去验证 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以获取两次输入的值,然后再JavaScript中做个判断,不等的话,就弹出个对话框提示一下。自己找份关于javaScript的文档看看吧 我也知道不等就弹出一个框,具体怎样实现呢?我的验证是在客户端执行,不是在execute方法中执行,也不是在validation方法中执行,因为在这两中进行验证是服务端验证。 javascript是写在jsp页面里的不是写在程序里的当你在客户端打开一个页面时,javascript是在客户端执行的 现在我采用struts中的验证机制,javascript不能写在客户端! "现在我采用struts中的验证机制,javascript不能写在客户端!"javaScript就是在客户端执行的~~~ function check() { if(document.LoginForm.input1.value!=document.LoginForm.input2.value){alert("wrong");}else{document.LoginForm.submit();} } loginform就是配置的formbean的名字 回复人: internetibm() ( ) 信誉:70 2005-03-14 15:46:00 得分: 0 怎么没有人会哟,这里的水平... 。我比较关心的是为什么你的信誉是70,莫非不结贴 这个性用分是没有人解决我的问题,所以没结贴,最后还是自己找资料,自己解决。记得有一次问了个dbcp连接池的问题, 我是用eclipse中的datasource生成的,可就是连不通,问一下也没有解决,最后我仔细看了一下,原来在dbcp中的属性与eclipse中不一样,比如user就写成username,driverclass就写成driverclassname!还有一次问了一个客户端验证的问题由于最初是用eclipse3.0+myeclipse3.8.3可是怎么也弄不通,最后放在eclipse3.0+myeclipse3.8.4下通过,还有一次问了一下为何beans中输入的html在页面输入后没解释,最后发现没有加上filter=false现在我想注册一个用户,想在validation.xml中作验证,为空什么的都有现成的例子,现在我想判断两次密码输入不一致时弹出一个对话框,不知道在validation.xml中怎样写这个属性。注册页面如下:当password!=confirmpassword时弹出对话框。不想把脚本写在页面中。<%@ page contentType="text/html;charset=GB2312" language="java" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html> <head> <title>用户注册</title> </head> <body> <html:form action="/userinfo.do" onsubmit="return validateUserinfoForm(this);"><table width="426" align="center" border="1" cellpadding="1" cellspacing="0" bgcolor="#f7f7f7" bordercolordark="#FFFFFF" bordercolorlight="#CCCCCC"> <tr> <td colspan=2 height="29" align=center>用户注册</td> </tr><tr> <td width="83"><bean:message key="userinfoForm.userid.displayname"/>:</td> <td width="333"><html:text property="userid"/><html:errors property="userid"/></td> </tr><tr> <td width="83"><bean:message key="userinfoForm.password.displayname"/>:</td> <td width="333"><html:text property="password"/><html:errors property="password"/></td> </tr><tr> <td width="83"><bean:message key="userinfoForm.password.displayname"/>:</td> <td width="333"><html:text property="confirmpassword"/><html:errors property="confirmpassword"/></td> </tr><tr> <td width="83"><bean:message key="userinfoForm.email.displayname"/>:</td> <td width="333"><html:text property="email"/><html:errors property="email"/></td> </tr><tr> <td width="83"><bean:message key="userinfoForm.description.displayname"/>:</td> <td width="333"><html:text property="description"/><html:errors property="description"/></td> </tr><tr> <td width="83"><bean:message key="userinfoForm.username.displayname"/>:</td> <td width="333"><html:text property="username"/><html:errors property="username"/></td> </tr><tr> <td colspan=2 align=center height="27"><html:submit value="提交"/> <html:reset value="重填"/></td> </tr></table> </html:form> <html:javascript formName="userinfoForm"/> </body></html> 当然如果要在服务器端执行验证,可以写在Form中的validation()方法,或者在Action中的execute()中执行。但这样一来会增加服务器的负担。二来弹出javascript对话框不好看! function check() { if(document.LoginForm.input1.value!=document.LoginForm.input2.value){alert("wrong");}else{document.LoginForm.submit();} } function check() { if(document.LoginForm.input1.value!=document.LoginForm.input2.value){alert("wrong");}else{document.LoginForm.submit();} }不能这样写,要把这个验证放在validation方法中去,我想是不是应该写在validator-rules.xml 对于大型的项目如何减少内存占用? 关于java的异步刷新 跪求高手帮忙解决sql server2005连不上 关于随机数产生类Random是否有一定规律? hibernate问题 有人用过Struts-Layout吗,一起来讨论一下吧 求救~java socket能写数据但是读取异常 100分求实体BEAN问题 关于jsp页面的显示值的问题 推荐基本学好java的入门书 struts中scope="session"的页面是否可以提交表单呢? 传参数问题,大家讨论一下
自己找份关于javaScript的文档看看吧
不是写在程序里的
当你在客户端打开一个页面时,javascript是在客户端执行的
if(document.LoginForm.input1.value!=document.LoginForm.input2.value){
alert("wrong");
}else{
document.LoginForm.submit();
}
}
怎么没有人会哟,这里的水平...
。
我比较关心的是为什么你的信誉是70,莫非不结贴
记得有一次问了个dbcp连接池的问题, 我是用eclipse中的datasource生成的,可就是连不通,问一下也没有解决,最后我仔细看了一下,原来在dbcp中的属性与eclipse中不一样,比如user就写成username,driverclass就写成driverclassname!还有一次问了一个客户端验证的问题由于最初是用eclipse3.0+myeclipse3.8.3可是怎么也弄不通,最后放在eclipse3.0+myeclipse3.8.4下通过,还有一次问了一下为何beans中输入的html在页面输入后没解释,最后发现没有加上filter=false现在我想注册一个用户,想在validation.xml中作验证,为空什么的都有现成的例子,现在我想判断两次密码输入不一致时弹出一个对话框,不知道在validation.xml中怎样写这个属性。注册页面如下:
当password!=confirmpassword时弹出对话框。
不想把脚本写在页面中。<%@ page contentType="text/html;charset=GB2312" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
<head>
<title>用户注册</title>
</head>
<body>
<html:form action="/userinfo.do" onsubmit="return validateUserinfoForm(this);">
<table width="426" align="center" border="1" cellpadding="1" cellspacing="0" bgcolor="#f7f7f7" bordercolordark="#FFFFFF" bordercolorlight="#CCCCCC">
<tr>
<td colspan=2 height="29" align=center>用户注册</td>
</tr>
<tr>
<td width="83"><bean:message key="userinfoForm.userid.displayname"/>:</td>
<td width="333"><html:text property="userid"/><html:errors property="userid"/></td>
</tr>
<tr>
<td width="83"><bean:message key="userinfoForm.password.displayname"/>:</td>
<td width="333"><html:text property="password"/><html:errors property="password"/></td>
</tr>
<tr>
<td width="83"><bean:message key="userinfoForm.password.displayname"/>:</td>
<td width="333"><html:text property="confirmpassword"/><html:errors property="confirmpassword"/></td>
</tr><tr>
<td width="83"><bean:message key="userinfoForm.email.displayname"/>:</td>
<td width="333"><html:text property="email"/><html:errors property="email"/></td>
</tr>
<tr>
<td width="83"><bean:message key="userinfoForm.description.displayname"/>:</td>
<td width="333"><html:text property="description"/><html:errors property="description"/></td>
</tr>
<tr>
<td width="83"><bean:message key="userinfoForm.username.displayname"/>:</td>
<td width="333"><html:text property="username"/><html:errors property="username"/></td>
</tr>
<tr>
<td colspan=2 align=center height="27"><html:submit value="提交"/> <html:reset value="重填"/></td>
</tr>
</table>
</html:form>
<html:javascript formName="userinfoForm"/>
</body>
</html>
if(document.LoginForm.input1.value!=document.LoginForm.input2.value){
alert("wrong");
}else{
document.LoginForm.submit();
}
}
if(document.LoginForm.input1.value!=document.LoginForm.input2.value){
alert("wrong");
}else{
document.LoginForm.submit();
}
}
不能这样写,要把这个验证放在validation方法中去,我想是不是应该写在validator-rules.xml