www.webdeveloper.com
Results 1 to 3 of 3

Thread: Form button just stopped working

  1. #1
    Join Date
    Apr 2009
    Posts
    23

    Exclamation Form button just stopped working

    Hello,

    I'm having a problem understanding why would a form I built before would stop working now. Basically I have some javascript functions that are being called in a reservation form with 2 buttons.

    This is the JS code:
    Code:
    var bgMemory;	// save color information
    var fgMemory;
    var 	statusinfo = false;
    function mOver(cell, id, statustxt)
    {
         
          cell.style.cursor = 'hand';
          cell.style.backgroundColor='#e6e6e6';
    	if (typeof document.getElementById(id + "cc") == "object")
    	{
    		Elem = document.getElementById(id + "cc");
    		bgMemory = Elem.style.backgroundColor;
    		Elem.style.backgroundColor='#e6e6e6';
    	}
    	if (typeof document.getElementById(id + "l") == "object")
    	{
    		Elem = document.getElementById(id + "l");
    		fgMemory = Elem.style.color;
    		Elem.style.color='#3D6484';
    	}
    	window.status=statustxt;
    	statusinfo = true;
    	return true;
    }
    function mOut(cell, id)
    {
         
          cell.style.cursor = 'hand';
          cell.style.backgroundColor='';
          window.status="";
    	if (typeof document.getElementById(id) == "object")
    	{
    		Elem = document.getElementById(id + "cc");
    		Elem.style.backgroundColor = bgMemory;
    	}
    	if (typeof document.getElementById(id + "l") == "object")
    	{
    		Elem = document.getElementById(id + "l");
    		Elem.style.color = fgMemory;
    	}
    	window.status='';
    	statusinfo = false;
    	return true;
    }
    function mClick(cell)
    {
       if(event.srcElement.tagName=='TD')
       {
          cell.children.tags('A')[0].click();
       }
    }
    </script>
    <script type = "text/javascript">
    var xMonths = new Array( 'jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec' );
    
    function getListValue( option_object ) {
       return option_object.options[option_object.selectedIndex].value;
    }
    
    function setListValue( option_object, value  ) { option_object.selectedIndex = value; }
    
    function addDays(myDate,days) {
        return new Date(myDate.getTime() + days*24*60*60*1000);
    }
    function init()
    {
    xToday = new Date();
    yToday = addDays(new Date(),3);
    
    xMonth = xToday.getMonth();
    xDay = xToday.getDate()-1;
    xYear = xToday.getYear()-2005; if (xYear < 2005) xYear=0;
    
    yMonth = yToday.getMonth();
    yDay = yToday.getDate()-1;
    yYear = yToday.getYear()-2005; if (yYear < 2005) yYear=0;
      xF = document.forms['quickbooking'];
      setListValue( xF.ETAHour, 9 )
      setListValue( xF.ETAMonth, xMonth )
      setListValue( xF.ETADay, xDay )
      setListValue( xF.ETAYear, xYear )
      setListValue( xF.ETTHour, 9 )
      setListValue( xF.ETTMonth, yMonth )
      setListValue( xF.ETTDay, yDay )
      setListValue( xF.ETTYear, yYear )
    }
    
    
    function openhelp( hlpString )
    {
        hlpWin = window.open( hlpString , 'Help', 'width=395,height=345,resizable=yes,scrollbars=yes,status=yes')
        hlpWin.focus();
    }
    
    function doContinue( )
    {
    xF = document.forms['quickbooking'];
    xETADay = getListValue( xF.ETADay );
    xETAMonth = getListValue( xF.ETAMonth );
    xETAYear = getListValue( xF.ETAYear );
    xETAHour = getListValue( xF.ETAHour );
    xETAMinute = getListValue( xF.ETAMinute );
    xETA = xETADay + xMonths[ parseInt( xETAMonth )-1 ] + xETAYear.substr(2,2) + '/' + xETAHour + xETAMinute;xETTDay = getListValue( xF.ETTDay );
    xETTMonth = getListValue( xF.ETTMonth );
    xETTYear = getListValue( xF.ETTYear );
    xETTHour = getListValue( xF.ETTHour );
    xETTMinute = getListValue( xF.ETTMinute );
    xETT = xETTDay + xMonths[ parseInt( xETTMonth )-1 ] + xETTYear.substr(2,2) + '/' + xETTHour + xETTMinute;
    xWizardNumber = xF.wizard_number.value;
    xName = xF.surname.value ;
    xRL_Country = xF.Country.value ;
    xParams = '&CTR=' + xCountry +'&Country=' + xCountry + '&ETA=' + xETA + '&ETT=' + xETT+ '&CNAM=' + xName + '&WIZ=' + xWizardNumber+'&SOR=0038780x';
    url = 'http://book.rent-at-avis.com/avisonline/ibe.nsf/PrefillX?OpenAgent&ResStep=ReservationStep1&IBEOwner=EU&LNG=GB' + xParams;location.href = url;
    }
    window.onload = init;
    And this is the 2 buttons of the form:
    Code:
    <FORM name=quickbooking action=javascript:doContinue(); method=post>
    <input class="formButton" id="more_options" onclick="doContinue();" type="button" value="More options" name="more_options" />
                  <input class="formButton" id="continue" onclick="doContinue();" type="button" value="Continue" name="continue" selected="selected" />
    The "More Options" button is working fine but when I enter my email and click on "Continue" it doesn't do anything, if I leave the email field blank and click continue it works but poping the alertbox... Help would be really appreciated, thank you.
    Last edited by drugoholic; 07-09-2009 at 03:35 AM.

  2. #2
    Join Date
    Apr 2009
    Posts
    23
    I just realized that if you goto the page http://www.avis.com.lb/ and you view the page's source, you'll notice in the javascript that there are 2 email validation functions and none of them is present in the actual file code (reservation-form.html)... I don't know where are they coming from.

  3. #3
    Join Date
    Apr 2009
    Posts
    23
    I have finally figured out what is wrong, the problem is with the email field validation, I removed it and the form seems to be working fine.

    My question is, I really need to have the email validation working, so what's the best way to do this?
    Keep the 2 functions doContinue() and validemail() seperated and then call them with onclick="return docontinue() && validemail();" or merge the 2 functions and call them with 1 value onclick="docontinue()".

    However, I tried both ways and none of them worked with coz I would really appreciate your help in here...

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles