首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于提交form的问题这样为何提交不了??
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:25:31 楼主
    jsp页面
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here </title>

    <script type="text/javascript">
    function goSubmit()
    {
    var frm=document.forms["EquipForm"];
    frm.submit();
    }
    </script>
    </head>
    <body>
    <form  action="addType.do" onsubmit="return false;">
    <table>
    <tr>
    <td>equip: <input type="text" name="equip"> </td>
    </tr>
    <tr>
    <td> <input type="button" onclick="goSubmit()" value="OK"> </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    以下是struts-config.xml文件

    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    <struts-config>
    <data-sources />
    <form-beans>

    <form-bean type="org.apache.struts.validator.DynaValidatorForm" name="EquipForm">
    <form-property type="java.lang.String" name="equip" />
    </form-bean>

    </form-beans>

    <action-mappings>
    <action path="/addType" type="action.AddAction">
    <forward path="index.jsp" name="finish"/>
    </action>
    </action-mappings>
    <controller processorClass="org.apache.struts.action.RequestProcessor" contentType="text/html;charset=UTF-8" nocache="true" />
    <message-resources parameter="application"/>
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
    </plug-in>
    </struts-config>
    这样为何提交不了?
    80  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:31:151楼 得分:0
    <script type="text/javascript">
    function goSubmit()
    {
    var frm=document.forms["EquipForm"];
    frm.submit();
    }
    </script>
    </head>

    这部分不对
    应该
    表单名.submit();
    但是你的没有表单名
    而是 <form  action="addType.do" onsubmit="return false;"> 这个也有错
    <form  action="addType.do" name="frm">
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 10:32:322楼 得分:0
    onsubmit="return false" ??

    这样当然不可以了 ,true 就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:33:173楼 得分:0
    那个EquipForm是ActionForm,表单不写应该也可以吧,提交action的时候应该找的到呀?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:33:554楼 得分:0
    JScript code
    function goSubmit() { document.forms[0].submit(); } </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:36:225楼 得分:0
    <form  name="EquipForm">

    var frm=document.forms["EquipForm"];
    frm.action="addType.do"
    frm.submit();
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 10:42:286楼 得分:0
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:56:497楼 得分:0
    引用 6 楼 tantaiyizu 的回复:
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了


    呵呵 tantaiyizu  真搞
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 10:59:418楼 得分:0
    onsubmit怎么跟这挂上关系了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • showbo
    • 等级:
    发表于:2008-06-05 11:03:319楼 得分:0
    引用 6 楼 tantaiyizu 的回复:
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了


    用代码提交不触发onsubmit事件.....

    楼主表单少了name属性,要不就document.forms[0].submit()//提交第一个表单,如果有多个的话注意form出现的顺序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 11:08:3110楼 得分:0
    引用 9 楼 showbo 的回复:
    引用 6 楼 tantaiyizu 的回复:
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了


    用代码提交不触发onsubmit事件.....

    楼主表单少了name属性,要不就document.forms[0].submit()//提交第一个表单,如果有多个的话注意form出现的顺序


    如果直接 document.forms[0].submit() 不触发submit事件,大家可以考虑下合理吗?

    从大的方面考虑,不管你以什么样的形式去提交,都应该去触发 onsubmit事件 ,你想想

    on是什么意思 ,就是当提交的时候要发生的。


    如果确实是这样 ,那么我只能说浏览器在这点上设计的不合理 ,当然就是不合理我们也没办法 ,不知道大家怎么认为的?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:10:1211楼 得分:0
    引用 6 楼 tantaiyizu 的回复:
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了


    痴情客要注意素质!
    表丢了咱程序员的脸
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 11:10:5812楼 得分:0
    呵呵 ,说我比较“搞”的人

    我认为你没有认真 深入的去思考这个问题 ,这不是一个程序员该有的素质,希望你能记住这一点

    要不你会有什么大的进步 ,说的就是你 s_liangchao1s
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:12:0013楼 得分:0
    onsubmit是 <input type="submit">触发的事件。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 11:12:2914楼 得分:0
    引用 11 楼 xiaojing7 的回复:
    引用 6 楼 tantaiyizu 的回复:
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了


    痴情客要注意素质!
    表丢了咱程序员的脸


    我想你在说这句话的时候没有认真考虑过

    首先不管我说什么,你这样是属于人身攻击,再者你也没有对楼主的问题进行深入思考

    希望你能反省自己。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:13:4215楼 得分:0
    引用 12 楼 tantaiyizu 的回复:
    呵呵 ,说我比较“搞”的人

    我认为你没有认真 深入的去思考这个问题 ,这不是一个程序员该有的素质,希望你能记住这一点

    要不你会有什么大的进步 ,说的就是你 s_liangchao1s


    晕 你认为这个搞是讽刺的话 那我道歉 我这个搞是针对你的frm.submit() 还有鸡巴用?
    你的提议当然我会反省。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 11:14:2516楼 得分:0
    引用 13 楼 s_liangchao1s 的回复:
    onsubmit是 <input type="submit">触发的事件。。。。


    是他触发的事件 ,你既然触发了 ,但要是程序不走 onsubmit ,你个人觉得合理吗?

    希望你能再考虑考虑
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:15:2017楼 得分:0

    tantaiyizu  痴情客

    仔细看看1楼和6楼,看清楚了再说,ok?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 11:16:0818楼 得分:0
    引用 15 楼 s_liangchao1s 的回复:
    引用 12 楼 tantaiyizu 的回复:
    呵呵 ,说我比较“搞”的人

    我认为你没有认真 深入的去思考这个问题 ,这不是一个程序员该有的素质,希望你能记住这一点

    要不你会有什么大的进步 ,说的就是你 s_liangchao1s


    晕 你认为这个搞是讽刺的话 那我道歉 我这个搞是针对你的frm.submit() 还有鸡巴用?
    你的提议当然我会反省。。。


    对于你的关注,我也表示感谢 ,没事的 ,不必道歉

    很希望能和大家一起学习,一起进步
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 11:18:1519楼 得分:0
    引用 17 楼 mingxuan3000 的回复:

    tantaiyizu  痴情客

    仔细看看1楼和6楼,看清楚了再说,ok?


    我已经仔细看过了, 很明显 从头到尾我的关注点不在什么 表单名字上面

    我的关心的是大家对 onsubmit 的理解
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:20:1420楼 得分:0
    1楼的
    但是你的没有表单名
    而是 <form  action="addType.do" onsubmit="return false;"> 这个也有错
    <form  action="addType.do" name="frm">


    人家当然说了


    你自己没看见

    他这个问题主要是没有  name
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:29:5621楼 得分:0
    去掉onsubmit="return false;"也是提交不了的,表单的名字不要应该也可以把,提交action对应有个form,这样可以把
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:31:1722楼 得分:0
    试了我4楼的回复了么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:32:5023楼 得分:0
    引用 6 楼 tantaiyizu 的回复:
    晕 ,完全不知道你们怎么看的? 你们看楼主的代码了吗?

    已经 onsubmit="return false" 了, 你再去frm.submit() 还有鸡巴用?

    真是服你们了


    呵呵,我一开始就提出了他2点错误了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:34:0324楼 得分:0
    引用 21 楼 zhangshenqiu 的回复:
    去掉onsubmit="return false;"也是提交不了的,表单的名字不要应该也可以把,提交action对应有个form,这样可以把


    你不要自认为好不?
    自己动手实验下一切不 OK了??
    还非要在这里猜测
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:38:0725楼 得分:0
    4楼所说的如果用forms[0]提交,如果页面有多个form,并且这些form对应actionform,不太好搞吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:41:3426楼 得分:0
    有这种做法的,表单名可以不用写,直接对应actionform中的form的名字。但我这里出错。!~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:43:1027楼 得分:0
    你可以自己对应阿forms[0],forms[1]...
    不然你就像他们说得那样指定form的name
    document.forms['name']
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 11:56:3828楼 得分:0
    引用 26 楼 zhangshenqiu 的回复:
    有这种做法的,表单名可以不用写,直接对应actionform中的form的名字。但我这里出错。!~~~

    actionform中你的form有名字吗???没有名字,你那么用对了?
    你干吗要去猜测呢?
    为什么一定要认为你的想法是对的??
    你不去实践证明,在这乱猜测有什么用
    <form  action="addType.do" onsubmit="return false;">
    <table>
    <tr>
    <td>equip: <input type="text" name="equip"> </td>
    </tr>
    <tr>
    <td> <input type="button" onclick="goSubmit()" value="OK"> </td>
    </tr>
    </table>
    </form>

    你自己好好看你这部分
    你的form是什么!!
    还是onsubmit="return false;"你这个返回false如果提交??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lcb530
    • 等级:
    发表于:2008-06-05 11:59:3129楼 得分:0
    jsp页面
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here </title>

    <script type="text/javascript">
    function goSubmit()
    {
    var frm=document.forms["EquipForm"];
    frm.submit();
    }
    </script>
    </head>
    <body>
    <form  action="addType.do" onsubmit="return false;">
    <table>
    <tr>
    <td>equip: <input type="text" name="equip"> </td>
    </tr>
    <tr>
    <td> <input type="button" onclick="goSubmit()" value="OK"> </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    修改为:


    jsp页面
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here </title>

    <script type="text/javascript">
    function goSubmit()
    {
    var frm=document.forms[0];
    frm.submit();
    }
    </script>
    </head>
    <body>
    <form  action="addType.do" onsubmit="return false;">
    <table>
    <tr>
    <td>equip: <input type="text" name="equip"> </td>
    </tr>
    <tr>
    <td> <input type="button" onclick="goSubmit()" value="OK"> </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-06-05 12:20:2630楼 得分:0
    我就不明白了 ,你这个 <form  action="addType.do" onsubmit="return false;">  中的 onsubmit="return false;" 为什么要加上??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdbjsh
    • 等级:
    发表于:2008-06-05 13:58:5131楼 得分:0
    在29楼的代码中,不需要onsubmit="return false;"

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-05 14:03:2632楼 得分:0
    还有一个问题是 action里面的地址要加斜杠。////
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 12:09:3133楼 得分:0
    不需要onsubmit="return false;"
    修改 删除 举报