var updateDB = function(class,divid,tn,fn,identifier,value) {
// ...
"class" is a [future] reserved word in Javascript. Use a different
variable name.
http://developer.mozilla.org/en/docs/
Core_JavaScript_1.5_Reference:Reserved_Words
TAG
On Aug 13, 2007, at 10:16 AM, Josh Carroll wrote:
>
> These functions work just fine in Firefox for Win or Mac, however,
> they don't work at all in IE or Safari. Using Safari's debugger, I'm
> told there is a Syntax error on line 22 [ var updateDB = function
> (class,divid,tn,fn,identifier,value) ], but I just don't see it.
> Each of these functions is being called from an onclick event except
> showAllOutput(), which is called from the body's onload event. I've
> also tried declaring these functions in the normal "function showForm
> ()" way with no difference in results. Am I missing something here?
>
>
> var showForm = function(fn,identifier)
> {
> var output = $('output'+fn+identifier).hide();
> var input = $('input'+fn+identifier).show();
> var waiting = $('waiting'+fn+identifier).hide();
> }
>
> var showOutput = function(fn,identifier)
> {
> var output = $('output'+fn+identifier).show();
> var input = $('input'+fn+identifier).hide();
> var waiting = $('waiting'+fn+identifier).hide();
> }
>
> var showWaiting = function(fn,identifier)
> {
> var output = $('output'+fn+identifier).hide();
> var input = $('input'+fn+identifier).hide();
> var waiting = $('waiting'+fn+identifier).show();
> }
>
> var updateDB = function(class,divid,tn,fn,identifier,value)
> {
> var url = 'update.php';
> var params = 'class='+class+'&divid='+divid+'&tn='+tn+'&fn='+fn
> +'&id='+identifier+'&value='+value;
>
> new Ajax.Request(url, {
> method: 'post',
> parameters: params,
> onCreate: function() {
> var div = $('input'+divid);
> showWaiting(fn,identifier);
> },
> onSuccess: function(transport) {
> alert(transport.responseText);
> showOutput(fn,identifier);
> }
> });
> }
>
> var showAllOutput = function()
> {
> var inputArray = document.getElementsByClassName('input');
> var outputArray = document.getElementsByClassName('output');
> var waitingArray = document.getElementsByClassName('waiting');
>
> for(i=0;i<inputArray.length;i++)
> {
> $(inputArray[i]).hide();
> }
> for(i=0;i<waitingArray.length;i++)
> {
> $(waitingArray[i]).hide();
> }
> for(i=0;i<outputArray.length;i++)
> {
> $(outputArray[i]).show();
> }
> }
>
> --Josh
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Spinoffs" 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/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---