qqjianyue代碼工

          砌java代碼
          posts - 62, comments - 9, trackbacks - 0, articles - 10
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          form submit() 提交問題

          Posted on 2008-08-27 15:42 Qzi 閱讀(4083) 評論(1)  編輯  收藏 所屬分類: javascript
          javascript是經典的敏感性語言,小小問題都會導致整體功能出錯。

          自己調用document.form[0].submit()的時候,會出現submit is not a function錯誤(使用firefox的firebug調試,非常好用),原因是頁面的form中出現具有name=submit的元素,這樣會影響到javascript調用submit()函數,改掉那個name=submit的元素即可。

          另外submit提交struts1.2的action時候,如果后面跟有?method=***等的參數,那么注意,這個函數里面不要出現有method等關鍵字。
          例如函數:
          function changeAction(methodArg, wayArg){
           with (document.forms[0]) {
            action="<html:rewrite page='/BgdInfoReportAction.do'/>?method="+ methodArg + "&way=" + wayArg;
            submit();
           }
          }
          使用?method=***是在使用dispatchAction時候的做法原來我的參數名稱是method和way,
          結果報錯:Action[/BgdInfoReportAction] does not contain method named post
          原因是?后的method變得沒有效,那么這個submit提交使用默認的post方法提交(servlet默認分為post和get方法嘛),
          后來我將method改成methodArg和way改成wayArg,這個action就能夠正確執行。
          我重復測試改與不改的效果,仍然與上面一樣。總結原因可能是是javascript的一些關鍵字沖突,所以盡量使用特殊一點的字符串作為變量名。

          評論

          # re: form submit() 提交問題  回復  更多評論   

          2011-08-10 14:51 by 阿什頓
          撒旦法
          主站蜘蛛池模板: 新丰县| 友谊县| 卢湾区| 青神县| 武穴市| 抚顺市| 奎屯市| 巧家县| 灵丘县| 阿尔山市| 瑞丽市| 包头市| 怀来县| 伊春市| 平原县| 泸州市| 宜阳县| 紫云| 女性| 盐源县| 湖口县| 顺义区| 郁南县| 广州市| 铁岭县| 花莲县| 通海县| 楚雄市| 调兵山市| 澄迈县| 扬州市| 罗甸县| 上饶县| 浦县| 哈密市| 海阳市| 伊川县| 松溪县| 涡阳县| 金乡县| 浮梁县|