2011-12-16 103 views
-1

我对Coldfusion相当陌生,我们正在使用MX 7,并且试图找出如何根据用户输入填充页面。目标是让用户指定他们想要将多少产品输入到订单中并显示许多文本字段。在Coldfusion中创建动态文本框

任何帮助,将不胜感激。

编辑:我发现如何做到这一点使用jQuery,但我仍然有一个问题,从数据库中填充信息textfields。这是我有:

function fillfields(oSel){ 
    var oForm=oSel.form; 
    switch(oSel.options[oSel.selectedIndex].value){ 
    case '0': break; 
    case'1':oForm.ShipCompany2.value="#company_name.Company#"; 
      oForm.ShipName2.value="#company_name.Name#"; 
      oForm.ShipLine3.value="#company_name.Address1#"; 
      oFrom.ShipLine4.value="#company_name.Address2#";     
      oForm.ShipCity2.value="#company_name.City#"; 
      oForm.ShipState2.value="#company_name.State#"; 
      oForm.ShipZipcode2.value="#company_name.ZipCode#"; 
      break; 
    case '2': 
     break; 
    case '3': 
     break; 
    } 
} 

这将无法正常工作。是否有另一种方式来填充这个?

+0

您是否希望在客户端或服务器端执行此操作? – 2011-12-16 17:35:19

回答

0

某处在您的CFM页面中,你有如下所示的代码:

function fillfields(oSel){ 
    var oForm=oSel.form; 
    switch(oSel.options[oSel.selectedIndex].value){ 
    case '0': break; 
    case'1':oForm.ShipCompany2.value="#company_name.Company#"; 
      oForm.ShipName2.value="#company_name.Name#"; 
      oForm.ShipLine3.value="#company_name.Address1#"; 
      oFrom.ShipLine4.value="#company_name.Address2#";     
      oForm.ShipCity2.value="#company_name.City#"; 
      oForm.ShipState2.value="#company_name.State#"; 
      oForm.ShipZipcode2.value="#company_name.ZipCode#"; 
      break; 
    case '2': 
     break; 
    case '3': 
     break; 
    } 
} 

修改这:

<cfoutput> 
    function fillfields(oSel){ 
     var oForm=oSel.form; 
     switch(oSel.options[oSel.selectedIndex].value){ 
     case '0': break; 
     case'1':oForm.ShipCompany2.value="#company_name.Company#"; 
       oForm.ShipName2.value="#company_name.Name#"; 
       oForm.ShipLine3.value="#company_name.Address1#"; 
       oFrom.ShipLine4.value="#company_name.Address2#";     
       oForm.ShipCity2.value="#company_name.City#"; 
       oForm.ShipState2.value="#company_name.State#"; 
       oForm.ShipZipcode2.value="#company_name.ZipCode#"; 
       break; 
     case '2': 
      break; 
     case '3': 
      break; 
     } 
    } 
</cfoutput> 

这将拿起从COMPANY_NAME结构域,假设COMPANY_NAME当你渲染这段代码时存在结构。