| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2005 人关注过本帖
标题:表单与javascript菜鸟问题
只看楼主 加入收藏
ming528
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-9
收藏
 问题点数:0 回复次数:15 
表单与javascript菜鸟问题
请高手帮忙,在使用<html:from  标签的时候,里面不能定义:name 这个属性,但是我在用javascript验证表单的时候要用到表单的名字,不知道这个问题怎么解决? 先谢了!下面是的我原代码:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://jakarta.
    prefix="bean"%>
<%@ taglib uri="http://jakarta.
    prefix="html"%>
<html>
<script type="text/javascript">
function on_submit(){
    if(form1.username.value==""){
        alert("用户名不能为空,请输入用户名!");
        form1.username.focus();
        return false;
    }
    if(form1.password.value==""){
        alert("密码不能为空,请输入用户名!");
        form1.password.focus();
        return false;
    }
    if(form1.repassword.value==""){
        alert("确认密码不能为空,请输入用户名!");
        form1.repassword.focus();
        return false;
    }
    if(form1.password.value!=form1.repassword.value){
        alert ("两次密码输入不一样,请重新输入!");
        form1.username.focus();
        return false;
    }
    if(form1.username.value==""){
        alert("用户名不能为空,请输入用户名!");
        form1.password.focus();
        return false;
    }
}
</script>
<head>
<title>注册页面</title>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
.STYLE5 {
    font-size: xx-large;
    font-family: "新宋体";
    color: #00CC66;
}
-->
</style>
</head>
<body>
 <center><h2 class="STYLE5">新用户注册</h2></center>
<html:form name="form1" action="/regist" onsubmit="return on_submit()">
  <table width="520" height="372" border="0" align="center">
    <tr>
      <td width="131">用户名:</td>
      <td width="373"><label>
        <html:text property="username" />
        <span class="STYLE1">*</span></label></td>
    </tr>
    <tr>
      <td><p>真实姓名:</p>      </td>
      <td><label>
        <html:text property="truename" />
      </label></td>
    </tr>
    <tr>
      <td>密码:</td>
      <td><label>
        <html:password property="password" />
        <span class="STYLE1">*</span></label></td>
    </tr>
    <tr>
      <td>确认密码:</td>
      <td><label>
        <html:password property="repassword" />
        <span class="STYLE1">*</span></label></td>
    </tr>
    <tr>
      <td>性别:</td>
      <td><label>
        <html:text property="sex" />
      </label></td>
    </tr>
    <tr>
      <td>e-mail:</td>
      <td><label>
       <html:text property="email" />
      </label></td>
    </tr>
    <tr>
      <td>电话:</td>
      <td><label>
       <html:text property="phone" />
      </label></td>
    </tr>
    <tr>
      <td>教育程度:</td>
      <td><label>
      <html:text property="education" />
      </label></td>
    </tr>
    <tr>
      <td>爱好:</td>
      <td><label>
        <input name="favorite" type="text" id="favorite" />
      </label></td>
    </tr>
    <tr>
      <td valign="top">个性签名:</td>
      <td><label>
       <html:textarea property="characters" cols="50" rows="8" />
      </label></td>
    </tr>
    <tr>
      <td align="right"><label>
        <input type="submit" name="Submit" value="提交"/>
      </label></td>
      <td align="center"><label>
        <input type="reset" name="Submit2" value="重置"/>
      </label></td>
    </tr>
  </table>
  </html:form>
</body>
</html>
搜索更多相关主题的帖子: 表单 javascript 
2008-11-03 16:57
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
用户名 .....没有输入的地方
2008-11-03 19:22
ming528
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-9
收藏
得分:0 
<html:text property="username" />
这里就是用户名输入的地方啊!
应该不是这个问题,我想知道的是<html:form name="form1" ...与 <form name="form" ...  这两种方式有什么不一样,我现在感觉在<html:form name="form" 这种方式中好象不行,好象 这里不能定义:name 这个属性,请问是不是这样?
2008-11-03 21:46
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
我现在写html代码的时候在处理js时一般直接在dreamweaver里有个处理表单
可以直接用这个来设置它
很简单
2008-11-03 22:28
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
<html:form>不能有name属性?
这个没有试过,如果不行的话,你可以给form里的每个字段加个id ,然后用getElementsById来取值即可,不需要from1.888.value来取值。
2008-11-04 11:14
ming528
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-9
收藏
得分:0 
感谢前面朋友的回答,也许有朋友把我的代码放入以扩展名为‘html’的文件进行调试,看不到文本输入框那是自然的,因为我写的是jsp页面,要放入web服务器后通过浏览器才能看到,如果是写的html 文件的话,我把相应的标记库代码换成标准的html语言就行了,就象我的前面说的一样,在html语言中form 表单里是可以定义name 这个属性,而现在我想用新学的<html: 这个标记库,而问题就出来了,望高手解答!
2008-11-04 12:16
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
是struts吧?你查查它的api看看就知道了嘛。
2008-11-04 13:36
ming528
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-9
收藏
得分:0 
恩,是struts ,谢了!
2008-11-04 15:28
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
struts1.x
html:form好象确实没有id和name属性
不过html:text有name和id属性,最好每一个给个id(因为这样不会出现重复)
在javascript里使用document.all.name.value来提取 name为元素的id或者name属性

愛生活 && 愛編程
2008-11-04 21:34
ming528
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-9
收藏
得分:0 
看来是个难题了,上楼版主说得对,不过我又试了下用<html: 这个形式,但是又不是struts了,不能通过自动生成的javaBean和action来验证,看来既想用struts又用js 只能想想其它的办法了!
2008-11-04 22:34
快速回复:表单与javascript菜鸟问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022345 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved