cfajaxproxy and default items

Posted on 2009-07-15
Last Modified: 2013-12-24
Hello experts.
After using the following tutorials-solutions:
i have a problem binding to the childfield when the value is not numberic.
If i select cobra f.e in the child field i have the rerror vobra is not defined.
I send you the cfm cfc and part of the db table so you can help me to find where   the problem is
Any help?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" />

<title>Untitled Document</title>

<cfparam name="FORM.S_Hersteller_ID" default="">

<cfparam name="Form.S_Modell_ID" default="">

<script type="text/javascript">

var imdone = false;

var imdone2 = false;

function SelectDefault(x,val) {

 if(!imdone) {

  var dd = document.getElementById('S_Hersteller_ID');

  for(var i = 0; i < dd.length; i++){

   if(dd.options[i].value == val){

    dd.selectedIndex = i;



  imdone = true;




function SelectsecondDefault(x,val) {

 if(!imdone2) {

  var dd2 = document.getElementById('S_Modell_ID');

  for(var i = 0; i < dd2.length; i++){


   if(dd2.options[i].value.match(val) ){

    dd2.selectedIndex = i;



  imdone2 = true;







<!--- Proxy function --->

<cfajaxproxy bind="javascript:SelectDefault({S_Hersteller_ID},#Form.S_Hersteller_ID#)">

<cfajaxproxy bind="javascript:SelectsecondDefault({S_Modell_ID},#Form.S_Modell_ID#)">

<cfform  action="#cgi.SCRIPT_NAME#?cfdebug" method="post" name="Localiza" preservedata="yes">



<td width="100">Division:</td>

<td width="150">

<cfselect name="S_Hersteller_ID" 










<td width="100">State:</td>

<td width="150">

<cfselect name="S_Modell_ID" 









<input name="" type="submit" />





<cfcomponent output="false">

 <cffunction name="GetHersteller" access="remote" returnType="array">

  <cfargument name="vlangid" required="no" type="string" default="de">

      <cfset var data="">

      <cfset var result=ArrayNew(2)>

      <cfset var i=0>

     <cfquery name="data" datasource="#request.dsn#">

     SELECT Hersteller_ID, Hersteller_Text

     FROM Hersteller


     Mobiles_Subs_ID = <cfqueryparam cfsqltype="cf_sql_numeric" value="1">

     OR (Hersteller_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="19999">

     AND LANGID = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.vlangid#"> )

     OR	(Hersteller_NR = <cfqueryparam cfsqltype="cf_sql_integer" value="-1">

     AND LANGID = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.vlangid#"> )

     ORDER BY Hersteller_NR


      <cfloop index="i" from="1" to="#data.RecordCount#">

         <cfset result[i][1]=data.Hersteller_ID[i]>

         <cfset result[i][2]=data.Hersteller_Text[i]>


  <cfreturn result>



 <cffunction name="GetMenu" access="remote" returnType="array">

   <cfargument name="Hersteller_ID" type="any" required="true">

      <cfset var data="">

      <cfset var result=ArrayNew(2)>

      <cfset var i=0>


     <cfif arguments.Hersteller_ID NEQ "">

       <cfquery name="data" datasource="#request.dsn#">

        SELECT Auto_ID,Modell_DE, Modell_ID

        FROM Modell_Auto_S

        WHERE Auto_ID = <cfqueryparam cfsqltype="cf_sql_numeric" value="#ARGUMENTS.Hersteller_id#">

        ORDER BY Modell_NR



         <cfloop index="i" from="1" to="#data.RecordCount#">

         <cfset result[i][1]=data.Modell_ID[i]>

         <cfset result[i][2]=data.Modell_DE[i]>



        <cfquery name="data" datasource="#request.dsn#">

        SELECT Auto_ID,Modell_DE, Modell_ID

        FROM Modell_Auto_S

        WHERE Modell_NR = <cfqueryparam cfsqltype="cf_sql_numeric" value="20000">

        ORDER BY Modell_NR


         <cfset result[1][1]=data.Modell_ID>

         <cfset result[1][2]=data.Modell_DE>



     <cfreturn result>





Auto_NR	  Auto_ID	     Modell_DE	      Modell_ID

10	          40	             all	

20	          40	             Cobra	             Cobra

30	          40	             other	             9999

40	          70	             all	

50	          70	             MDX	             MDX

60	          70               NSX	             NSX

70	          70	             RSX	             RSX

80	          70	             TL	             TL

90	          70               TSX	             TSX

100	          70	             other	             9999

20000		             Select parent

Open in new window

Question by:Panos
LVL 27

Accepted Solution

azadisaryev earned 500 total points
Comment Utility
it's a bit hard to help you when you do not say which line of your code throws the error, or what exactly your refer to as 'child field'... but i will take a wild guess that it's the seconf <cfajaxproxy> tag that errors: it looks like your form.S_Modell_ID is not always numeric, thus you need to enclose it in ' (single quotes) in the <cfajaxproxy> tag code, otherwise js will think you are refering to some js variabled called Cobra

<cfajaxproxy bind="javascript:SelectsecondDefault({S_Modell_ID}, '#Form.S_Modell_ID#')">


Author Closing Comment

Comment Utility
Hi azadi.
Thank you again for your help.
After all the problems i had with the related selects in older questions you have helped me to find a solution, the cfajxproxy did finally do what i want.

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

When setting up new project requests for our site, one of the most powerful tools our team has available to use is Axure ( It’s a tool for creating software and web prototypes that can function and interact as if it were the a…
If you don't have the right permissions set for your WordPress location in IIS, you won't be able to perform automatic updates. Here's how to fix the problem.
The purpose of this video is to demonstrate how to manually back up a WordPress Database. This will be demonstrated using a Windows 8 PC. The Host used will be Log into your Hosting account. IPage will be used for demonstration : Locat…
The purpose of this video is to demonstrate how to Test the speed of a WordPress Website. Site Speed is an important metric of a site’s health. Slow site speed can result in viewers leaving your site quickly and not seeing your content. This…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now