Passed a value in between html pages in url won't work for switch statement.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Frakes

    #1

    Passed a value in between html pages in url won't work for switch statement.

    I'm using a hyperlink to pass a value from a home page to a search page. I'm using to values to identify and display only certain input/select boxs that relate to whatever unique search the user wants to use. I've gotten the value from "TYPE=VALUE " to display in my search page but now I'm wondering if it will work for my switch statement since none of my document.write statements are working.

    Home Page links:

    Code:
    <BODY>                                            
    <FORM NAME="HOMEPAGE" ID="HOMEPAGE" METHOD="POST">
    
    <B>SEARCH FOR A CIR:</B> <BR />                             
       <A HREF="HTTPS://****.DSS.STATE.MO.US/YCRS?TYPE=REGION"> 
       <LI> SEARCH BY REGION </LI>                              
       <A HREF="HTTPS://****.DSS.STATE.MO.US/YCRS?TYPE=SUBMIT"> 
       <LI> SEARCH BY SUBMITTER</LI>                            
       <A HREF="HTTPS://****.DSS.STATE.MO.US/YCRS?TYPE=STUDENT">
       <LI> SEARCH BY STUDENT ID</LI>                           
       <A HREF="HTTPS://****.DSS.STATE.MO.US/YCRS?TYPE=DATE">   
       <LI> SEARCH BY DATE</LI> <BR/>
    </FORM>
    </BODY>
    Search Page:

    Code:
     
    <head>  
    <script>
    function getparams(){                                                   
     var idx=document.URL.indexOf('?');                                     
     var params = new Array();                                              
       if (idx != -1) {                                                     
    var pairs=document.URL.substring(idx+1, document.URL.length).split('&');
        for (var i=0; i<pairs.length; i++)  {                               
        nameVal = pairs[i].split('=');                                      
        params[nameVal[0]] = nameVal[1];                                    
       }                                                         }                                                           return params;                                                     }                                                            params = getparams();                                                
    </script>                                                  </head> 
       
    <body>                                                     <form name="searchfunction" id="searchfunction" method="get">    
    
    <input type=hidden name="srchTYPE"  id="srchTYPE">               
    <script type="text/javascript">                                  
    
    var search = document.searchfunction.srchTYPE.value              
    
    switch(search)                                                   
    {                                                          case REGION:                                                   
    document.write('<table border="0" width="100%">');               
    document.write('<tr>');                                          
    document.write('<td width="10%"><strong>REGION:</strong><br />');
    document.write('<select name="REGION" id="REGION"');
    etc. etc.
    break;
    
      case SUBMIT:                                                         
    document.write('<table border="0" width="100%">');                     
    document.write('<tr>');                                                
    document.write('<td width="10%"><strong>SUBMITTER ID:</strong><br />');
    etc. etc.
    break;
                  
      case STUDENT:                                                         
    document.write('<table border="0" width="100%">');                      
    document.write('<tr>');                                                 
    document.write('<i>*If no student number is entered');                  
    document.write('the first student number from');                        
    document.write('the incident report will be displayed </i></tr>');      
    document.write('<tr><td width="10%"><strong>STUDENT #:</strong><br />');
    etc. etc.
    break;
    
      case DATE:                                                           
    document.write('<table border="0" width="100%">');                     
    document.write('<tr>');                                                
    document.write('<td width="10%"><strong>BEGIN SEARCH RANGE:</strong>');
    etc. etc.
    break;
    }
    </script>  
    </form>
    
    <script language="JavaScript">                     
        stype = unescape(params["TYPE"]);              
        document.searchfunction.srchTYPE.value = stype;
    </script> 
    </body>
    Any help would be much appreciated.
  • RamananKalirajan
    Contributor
    • Mar 2008
    • 608

    #2
    Implementing switch is possible. If you are using document.write it should be used during the page load. I tuned your code for local file and made some changes in the script. It seems working. Please have a look over your code and find where you can change.

    Thanks and Regards
    Ramanan Kalirajan

    Comment

    Working...