form 不能用submit 提交问题 - 点滴记忆*记忆点滴
收藏本站

form 不能用submit 提交问题

KindEditor 多个文本框快捷键提交问题提交问题

以 class = 'editor' 建了两个文本框,在该页面绑定ctrl+ enter 事件。结果总是提交不了,报没有submit 事件

多次尝试终于找到原因。

原来我在submit 按钮上设置了ID=’submit'.

 

KindEditor.ready(function(K) {
            K.create('.editor', {
                cssPath : '../plugins/code/prettify.css',
                uploadJson : '../php/upload_json.php',
                fileManagerJson : '../php/file_manager_json.php',
                allowFileManager : true,
            });
            prettyPrint();
            var editor1 = KindEditor.instances[0];
            var editor2 = KindEditor.instances[1];
            K.ctrl(document.body, 13, function() {
                 editor1.sync();
                 editor2.sync();
              K('form[name=example]')[0].submit();
            });
        });

 

  1. <html>  
  2.     <head></head>  
  3.     <script type="text/javascript" src="jquery.js"></script>  
  4.     <script type="text/javascript">  
  5.     function getData(){  
  6.         var objform = document.forms[0]  
  7.         for(var i in objform){  
  8.             if(i.indexOf("submit")!=-1){  
  9.                 alert(i+" ="+objform[i]);  
  10.             }     
  11.         }  
  12.     }  
  13.     </script>  
  14.     <body>  
  15.           
  16.         <form id="form1" name="form1" method="get" action="http://xiayuanfeng.iteye.com">  
  17.             <input type="text" name="aa">  
  18.             <input type="button" name="submit" onclick="getData();" value="提交">  
  19.         </form>  
  20.       
  21.     </body>     
  22. </html>  

  发现 submit已经变成 form 的一个属性了,并不是方法。这下明白了吧。把submit(也就是submit方法)覆盖了。所以要注意提交表单name的命名方式不要和form原有的方法,属性相同,这样会导致原来的form属性方法失效。

    留下足迹