www.webdeveloper.com
Results 1 to 3 of 3

Thread: Form button just stopped working

Hybrid View

  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 02: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

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.14100 seconds
  • Memory Usage 2,954KB
  • Queries Executed 13 (?)
More Information
Template Usage (30):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (27):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./includes/functions_threadedmode.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates