Changeset 607


Ignore:
Timestamp:
11/06/06 15:34:33 (7 years ago)
Author:
wymsy
Message:

Ticket #823. Automatically calls onsubmit() when using a script to submit xinha in a form.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/htmlarea.js

    r605 r607  
    16431643    ); 
    16441644 
    1645     //add onsubmit handlers for textareas that don't have one  
    1646     // doesn't work in IE!! 
    1647    /* if ( !textarea.form.xinha_submit ) 
    1648     { 
    1649       textarea.form.xinha_submit = textarea.form.submit; 
    1650       textarea.form.submit = function() 
    1651       { 
    1652         for ( var i = this.elements.length; i--; ) 
    1653         { 
    1654           var element = this.elements[i]; 
    1655           if ( element.type != 'textarea' ) continue; 
    1656           for ( var a = __htmlareas.length; a--; ) 
    1657           { 
    1658             var editor = __htmlareas[a]; 
    1659             if ( editor && editor._textArea == element) 
    1660             { 
    1661               element.value = editor.outwardHtml(editor.getHTML()); 
    1662             } 
    1663           } 
    1664         } 
    1665         this.xinha_submit(); 
    1666       }; 
    1667     }*/ 
     1645    // attach onsubmit handler to form.submit() 
     1646    // note: catch error in IE if any form element has id='submit' 
     1647    if ( !textarea.form.xinha_submit ) 
     1648    { 
     1649          try { 
     1650                textarea.form.xinha_submit = textarea.form.submit; 
     1651                textarea.form.submit = function() { 
     1652                        this.onsubmit(); 
     1653                        this.xinha_submit(); 
     1654                }; 
     1655          } catch(ex) {} 
     1656    }; 
     1657     
    16681658  } 
    16691659 
Note: See TracChangeset for help on using the changeset viewer.