Создание динамического текстового поля в Coldfusion - PullRequest
0 голосов
/ 16 декабря 2011

Я довольно новичок в 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 голосов
/ 17 декабря 2011

Где-то на вашей странице 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, предполагая,что struture company_name существует, когда вы отображаете этот раздел кода.

...