Changeset 27


Ignore:
Timestamp:
03/05/05 05:30:27 (15 years ago)
Author:
gogo
Message:

Fix ticket #33, returning false in form's onsubmit did not stop form
from submitting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/htmlarea.js

    r20 r27  
    10131013    // update original textarea. 
    10141014    var f = textarea.form; 
    1015     if (typeof f.onsubmit == "function") { 
     1015    if (typeof f.__msh_prevOnSubmit == "undefined") f.__msh_prevOnSubmit = []; 
     1016    if (typeof f.onsubmit == "function") 
     1017    { 
    10161018      var funcref = f.onsubmit; 
    1017       if (typeof f.__msh_prevOnSubmit == "undefined") { 
    1018         f.__msh_prevOnSubmit = []; 
    1019       } 
    10201019      f.__msh_prevOnSubmit.push(funcref); 
    10211020    } 
    1022     f.onsubmit = function() { 
     1021    f.onsubmit = function() 
     1022    { 
    10231023      editor._textArea.value = editor.outwardHtml(editor.getHTML()); 
    10241024      var a = this.__msh_prevOnSubmit; 
    10251025      // call previous submit methods if they were there. 
    1026       if (typeof a != "undefined") { 
    1027         for (var i = a.length; --i >= 0;) { 
    1028           a[i](); 
    1029         } 
    1030       } 
     1026      var allOK = true; 
     1027      for (var i = a.length; --i >= 0;) 
     1028      { 
     1029        if(a[i]() == false) 
     1030        { 
     1031          allOK = false; 
     1032          break; 
     1033        } 
     1034      } 
     1035      return allOK; 
    10311036    }; 
    10321037    if (typeof f.onreset == "function") { 
     
    10421047      var a = this.__msh_prevOnReset; 
    10431048      // call previous reset methods if they were there. 
    1044       if (typeof a != "undefined") { 
    1045         for (var i = a.length; --i >= 0;) { 
    1046           a[i](); 
    1047         } 
     1049      if (typeof a != "undefined") 
     1050      { 
     1051        var allOK = true; 
     1052        for (var i = a.length; --i >= 0;) 
     1053        { 
     1054          if(a[i]() == false) 
     1055          { 
     1056            allOK = false; 
     1057            break; 
     1058          } 
     1059        } 
     1060        return allOK; 
    10481061      } 
    10491062    }; 
Note: See TracChangeset for help on using the changeset viewer.