在coldfusion中创建动态文本字段

时间:2011-12-16 17:34:18

标签: forms dynamic coldfusion

我对Coldfusion很新,我们正在使用MX 7,而我正试图弄清楚如何根据用户输入填充页面。目标是让用户指定他们想要在订单表单中输入多少产品并显示许多文本字段。

任何帮助都将不胜感激。

编辑:我发现如何使用jQuery执行此操作,但我仍然遇到使用数据库中的信息填充文本字段的问题。这就是我所拥有的:

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;
   }
}  

这不起作用。还有另一种方法来填充这个吗?

1 个答案:

答案 0 :(得分: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 struture。