Hi Mike,
Where are you seeing this out of memory error? Are you seeing it in
Firebug on Firefox 3 by any chance? Because I've had nothing but
grief with Firebug on Firefox 3. The previous version on Firefox 2
was great, but they really seem to be struggling with the update. If
it's coming from Firebug, all I can say is disable Firebug, it's
probably not an issue with your script.
If it's *not* Firebug, though, can you give us more detail on the
error message, where it comes from, what browser you're using, what
OS, etc.?
--
T.J. Crowder
tj / crowder software / com
On Sep 25, 9:25 pm, MikeFeltman <[EMAIL PROTECTED]> wrote:
> Hello. I'm encountering an out of memory error with a script.
>
> The script, which follows, is being called from the onclick of a
> button. If I comment out the call to F1.Data.Validate, then everything
> works properly sans the validation. I'm calling the same validation
> code without error elsewhere, so I'm not sure what the issue is. Any
> ideas?
>
> F1.Security.SendReminder = function() {
> var emailAddress = $F('txtEmail');
> if (F1.Data.Validate(emailAddress,'Email','reminderresult')) {
> var results = $("reminderresult");
> results.update('');
> new Ajax.Request("callfunction.afp?SendReminder",
> {
> method:'post', parameters:
> $('ReminderForm').serialize(),
> onSuccess: function(transport)
> {
> results.update(transport.responseText)
> },
> onFailure: function()
> {
> alert('Login failed to contact the
> server. Please try again...')
> }
> });
> }
>
> }
>
> The other scripts that are called are as follows:
>
> F1.Data.Validate = function(ControlOrValue, options, errordisplay) {
> var validators = options.split(',');
> for (var i=0;i<=validators.length-1;i++)
> {
> var fnName = 'F1.Data.Validate.'+validators[i]
> if (typeof eval(fnName) == 'function') {
> var testValue = (typeof ControlOrValue=='object')?
> ControlOrValue.value:ControlOrValue;
> var valid = eval(fnName+'(testValue)');
> if (valid==false) {
> F1.Data.Validate.ShowError(errordisplay);
> if (typeof ControlOrValue == 'object') {
> ControlOrValue.focus();
> }
> }
> else {
> F1.Data.Validate.ClearError(errordisplay);
> }
> }
> }
>
> }
>
> F1.Data.Validate.ShowError = function(errordisplay) {
> if (typeof errordisplay=='string') {
> $(errordisplay).update('<p
> class="formerror">'+F1.Data.Validate.ErrorMessage+'</p>');
> }
> else {
> alert(F1.Data.Validate.ErrorMessage);
> }
>
> }
>
> F1.Data.Validate.ClearError = function(errordisplay) {
> if (typeof errordisplay=='string') {
> $(errordisplay).update('');
> }
> else {
> alert(F1.Data.Validate.ErrorMessage);
> }
>
> }
>
> F1.Data.Validate.Email = function(testValue) {
> var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]
> {2,4})+$/;
> if (!filter.test(testValue)) {
> F1.Data.Validate.ErrorMessage = testValue + ' is not a valid
> email
> address.';
> return false;
> }
> else {
> return true;
> }
>
> }
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---