首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

为什么javascript不起作用呢!解决思路

2012-03-15 
为什么javascript不起作用呢!?我用的是struts框架,有一个注册表单,为什么我写的javascript验证这个表单不

为什么javascript不起作用呢!?
我用的是struts框架,有一个注册表单,为什么我写的javascript验证这个表单不起作用呢?下面是代码!
<%@   page   language= "java "   pageEncoding= "gb2312 "   %>
<%@   taglib   uri= "http://jakarta.apache.org/struts/tags-bean "   prefix= "bean "%>  
<%@   taglib   uri= "http://jakarta.apache.org/struts/tags-html "   prefix= "html "%>
<html>  
<head>
<script   language= "javascript ">
function   checkform(form){
if   (form.userName){
if   (form.userName.value== " ")
{
alert   ( "请输入用户名 ");
form.userName.focus();
return   (false);
}
}
if(form.password){
if(form.password.value== " ")
{
alert   ( "输入密码 ");
form.password.focus();
return   (false);
}
}
if(form.psw){
if(form.psw.value!=form.password.value)
{
alert   ( "两次密码不一样 ");
form.psw.focus();
return   (false);
}
}
if   (form.email){
if   (form.email.value   ==   " "||form.email.value.indexOf( "@ ")==-1){
alert( "请输入合适的E-MAIL地址! ");
form.email.focus();
return   (false);
}
}
</script>
</head>
<body>
<html:form   action= "/register "   method= "post "   >
<table   width= "43% "   border=1   align= "center "   cellpadding= "0 "   cellspacing= "0 ">
<tr>
<td> 用户名: </td>
<td> <html:text   property= "userName "   size= "20 "/> <br> </td>
</tr>
<tr>
<td> 密码: <br> </td>
<td> <html:password   property= "password "   size= "20 "/> <br> </td>
</tr>
<tr>
<td> 确认密码: <br> </td>
<td> <html:password   property= "psw "/> <br> </td>
</tr>
<tr>
<td> 年龄: <br> </td>
<td> <html:text   property= "age "/> <br> </td>
</tr>
<tr>
<td> 性别: <br> </td>
<td> <html:radio   property= "sex "   value= "male "/> 男
<html:radio   property= "sex "   value= "female "/> 女 </td>
</tr>
<tr>
<td> 职业: <br> </td>
<td> <html:select   property= "carrer "> <html:option   value= "老师 "> 老师 </html:option>
<html:option   value= "记者 "> 记者 </html:option>
<html:option   value= "学生 "> 学生 </html:option>
<html:option   value= "商人 "> 商人 </html:option>
<html:option   value= "农民 "> 农民 </html:option>
<html:option   value= "工人 "> 工人 </html:option>
<html:option   value= "医生 "> 医生 </html:option>
<html:option   value= "其他 "> 其他 </html:option>
</html:select> <br> </td>
                </tr>
<tr>
<td> 电子邮件: <br> </td>
<td> <html:text   property= "email "/> <br> </td>


</tr>
<tr>
<td> 爱好: <br> </td>
<td> <html:textarea   property= "hobby "/> </td>
</tr>
<tr> <td> <html:submit   onclick= "checkform(this) "   value= "发送 "/> </td> <td> <html:cancel   value= "重写 "/> </td>
</tr> </table>
</html:form>
</body>
</html>



[解决办法]
这个不关java struts标签的事 是因为你应该在form里面写 onSubmit= "return checkform() "
你把按钮的onclick事件去掉 实在不行你别用struts标签,struts标签有很多问题的

热点排行