hi... i need to do a address input fields..
 where customer can choose their postal code.. and 
his house number and streetname will be retrieved out automatically...
the codes below actually can do the work.. but because theres about 
100,000 data to be put into array...so it took almost like a minute to 
load a page....
sigh...

anyone have a better idea.?
i did it this way coz customer wan to retrieve the data instantly..


thanx 
han
 



Javascript function:

function display_Street(box1, box2)
{
 var TotalStreetArray = box2.length;
 for(i=0; i<TotalStreetArray; i++)
 {
  if(box2[i][0] == box1)
  {
   document.form.strStreetName.value = box2[i][1]; 
   document.form.strBlockNumber.value = box2[i][2]; 
  }
 } 
}




<!--- Database Queries --->
<CFQUERY name="PostalCode_list" datasource="#request.DSN#" 
cachedwithin="#CreateTimeSpan(0, 6, 0, 0)#">
SELECT a.strPostalCode, a.strBlockNumber, b.strStreetName
 From tblPostalCode a, tblStreet b
 WHERE a.strStreetNumber = b.strStreetNumber
 ORDER BY a.strPostalCode
</CFQUERY>

<cfset StreetName_array = arraynew(2)>
<CFSET i =1>
<CFLOOP query="PostalCode_list">
  <cfset StreetName_array[i][1] = "#trim(strPostalCode)#">
  <cfset StreetName_array[i][2] = "#trim(strStreetName)#">
  <cfset StreetName_array[i][3] = "#trim(strBlockNumber)#">
  <CFSET i = i + 1>
</CFLOOP>
<CFWDDX INPUT="#StreetName_array#" OUTPUT="MyWDDXPacket" 
ACTION="CFML2WDDX">
<CFWDDX INPUT="#MyWDDXPacket#" OUTPUT="DynamicJSCode" 
ACTION="WDDX2JS" TOPLEVELVARIABLE="StreetName_array">
<script><cfoutput>#DynamicJSCode#</cfoutput></script>



   <table width="100%" border="0" cellspan=0>
          <tr>
            <td width="5%">BLK/HSE NO.</td>
            <td width="25%"><cfinput type="text" 
name="strBlockNumber" size="5" maxlength="5" message="Please 
enter your Block / House Number." required="Yes" onerror="setFocus"  
value="#session.prospect.strBlockNumber#"></td>
            <td width="5%">FLR.</td>
            <td width="25%"><cfinput type="text" 
name="strFloorNumber" size="5" maxlength="5" message="Please 
enter your Floor Number." required="No" 
value="#session.prospect.strFloorNumber#"></td>
            <td width="5%">UNIT</td>
            <td width="25%"><cfinput type="text" 
name="strUnitNumber" size="5" maxlength="5" message="Please 
enter your Unit Number." required="No"  
value="#session.prospect.strUnitNumber#"></td>
            <td width="5%">&nbsp;</td>
            <td width="5%">&nbsp;</td>
          </tr>
          <tr>
            <td>ST</td>
            <td colspan =3><cfinput type="text" 
name="strStreetName" size="50" maxlength="50" message="Please 
enter your Street Name." required="Yes" onerror="setFocus"  
value="#session.prospect.strStreetName#"></td>
            <td>BLDG</td>
            <td colspan =3><cfinput type="text" 
name="strBuildingName" size="50" maxlength="50" message="Please 
enter your Building Name." required="No"  
value="#session.prospect.strBuildingName#"></td>
          </tr>
          <tr>
            <td>PD</td>
            <td><cfSELECT name="strPostalName" 
display="strPostalCode" value="strPostalCode" 
query="postalCode_list"  size="1" message="Please choose your 
Postal Code." required="Yes"
     onerror="setFocus"  Selected="#session.prospect.strPostalName#" 
onChange="display_Street(this.options[this.selectedIndex].value, 
StreetName_array);"></CFSELECT></td>
            <td>TYPE</td>
            <td><cfselect name="strAddressType" message="Please 
enter your Housing Type." required="Yes" onerror="setFocus" 
Selected="#session.prospect.strAddressType#" size="1">
      <option value="A" <cfif #session.prospect.strAddressType# eq 
'A'>SELECTED</cfif>>A</option>
      <option value="B" <cfif #session.prospect.strAddressType# eq 
'B'>SELECTED</cfif>>B</option>
    </cfselect></td>
            <td>&nbsp;</td>
   <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        </table>

______________________________________________________________________
Why Share?
  Dedicated Win 2000 Server � PIII 800 / 256 MB RAM / 40 GB HD / 20 GB MO/XFER
  Instant Activation � $99/Month � Free Setup
  http://www.pennyhost.com/redirect.cfm?adcode=coldfusionc
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to