在网页上输入密码后 点提交的button onlick后没有反应 如果把前面两个时间删掉 只剩submit()就可以 帮我看看前面两个调用的语法是不是有问题 该怎么改 才学这个两周 不太会
<%@ page contentType="text/html; charset=utf-8" language="java" %>
<%@ page language="java" import="zgh.*" %>
<jsp:useBean id="oMD5" scope="page" class="zgh.MD5"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
register
</title>
</head>
<body>
<h1>Please input your name and password:</h1>
<p>
<script language="javascript" >
function md(String pw)
{
String pwd=oMD5.getMD5ofStr(pw);
return pwd;
}
</script ><form action="servlet/LoginServlet" method="post">
<table>
<tr>
<td>Your name:</td>
<td><input type="text" name="username" ></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td>input password again:</td>
<td><input type="password" name="password2"></td>
</tr>
<input type="hidden" name="passwordmd5" />
<input type="hidden" name="password2md5"/>
<tr>
<td><input type="button" value="提交" onclick="passwordmd5.value=md(password.value);password2md5.value=md(password2.value);submit()"></td>
<td><input type="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
<%@ page contentType="text/html; charset=utf-8" language="java" %>
<%@ page language="java" import="zgh.*" %>
<jsp:useBean id="oMD5" scope="page" class="zgh.MD5"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
register
</title>
</head>
<body>
<h1>Please input your name and password:</h1>
<p>
<script language="javascript" >
function md(String pw)
{
String pwd=oMD5.getMD5ofStr(pw);
return pwd;
}
</script ><form action="servlet/LoginServlet" method="post">
<table>
<tr>
<td>Your name:</td>
<td><input type="text" name="username" ></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td>input password again:</td>
<td><input type="password" name="password2"></td>
</tr>
<input type="hidden" name="passwordmd5" />
<input type="hidden" name="password2md5"/>
<tr>
<td><input type="button" value="提交" onclick="passwordmd5.value=md(password.value);password2md5.value=md(password2.value);submit()"></td>
<td><input type="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
解决方案 »
- 重新问struts2防止重复提交的问题,上个贴没说明白问题
- JAVA求助!!!!!!!!!
- el表达式 使用ibatis延迟加载 报错
- struts2标签中<html:text onpropertychange事件
- 如何用JSP控制tomcat服务器上的应用程序
- cmd启动tomcat可以显示jsp页面,myeclipse启动tomcat不能显示jsp页面?
- 如何通过Spring提供的HibernateTemplate模版,直接进行分页啊?
- struts-menu报错
- 新人!请介绍一本jsp的好书!谢谢,我想在3月用高通它(本人一直做asp开发.学过java,但是没有开发过)
- 谁帮我简单的调试这个代码!
- 谁给我看看为什么这样匹配不到???正则表达式!
- 如何拦截struts1系统中的一个请求,对他的form赋值
如果你的onclick调用的是js方法就不需要加javascript:
你不能用js去调用java的bean。
jsp中嵌套的java代码是在服务器端被执行的。
js是在你客户端浏览器中执行的。
String pwd=oMD5.getMD5ofStr(pw); 这一行是java代码,你却让浏览器当做js代码去执行。
另外 passwordmd5.value不能这样直接写。
开始学要一点点的调试,你先看看这个,如果你要在提交form前调用javabean 只能用ajax。
调通一步再下一步,不然到处都是问题,就很难解决了。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
register
</title>
</head>
<body>
<p>
<script type="text/javascript" language="javascript">
function test(){
alert("asdf");
alert(form1.username.value);
alert(form1.password.value);
alert(form1.passwordmd5.value);
form1.submit();
}
</script>
<form name="form1" action="servlet/LoginServlet" method="post">
<table>
<tr>
<td>Your name:</td>
<td><input type="text" name="username" ></td>
</tr> <tr>
<td>Password:</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td>input password again:</td>
<td><input type="password" name="password2"></td>
</tr> <input type="hidden" name="passwordmd5" value="tt"/>
<input type="hidden" name="password2md5"/>
<tr>
<td><input type="button" value="提交" onclick="test()"></td>
<td><input type="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
我是不知道该怎么用oMD5.getMD5ofStr()把输入进来的参数改掉之后再提交