Создание раскрывающегося сайта с использованием значений из переменной php? - PullRequest
0 голосов
/ 30 июня 2011

Я создаю форму, чтобы пользователь мог добавить дополнительные поля в свою форму, если они нуждаются в них для данных.

Я использую функцию javascript, которая вызывается кнопкой действия, которая создает строку текстовых полей и одно раскрывающееся поле.

Однако в этой строке мне нужно раскрыть опции "Да и нет", у меня уже есть они в переменной массива php под названием $ success

Это то, что я должен попытаться создать, но оно не работает.

ta[n]=document.createElement('option');
ta[n].value = <?php echo $success; ?>;
ta[n].name='success'+n;

Может ли кто-нибудь помочь мне, спасибо за ваше время:)

Это основная часть текущего кода

if(inp[c].value=='add') 
    {
       inp[c].onclick=function() 
        {
           ta[n]=document.createElement('input');
           ta[n].setAttribute('rows',1);
           ta[n].setAttribute('cols',20);
           ta[n].name='time'+n;
           document.getElementById('txtara').appendChild(ta[n])
           ta[n]=document.createElement('input');
           ta[n].setAttribute('rows',1);
           ta[n].setAttribute('cols',20);
           ta[n].name='event'+n;
           document.getElementById('txtara').appendChild(ta[n])
           ta[n]=document.createElement('input');
           ta[n].setAttribute('rows',1);
           ta[n].setAttribute('cols',20);
           ta[n].name='supplies'+n;
           document.getElementById('txtara').appendChild(ta[n])
          var sel = document.createElement('select');

1 Ответ

0 голосов
/ 30 июня 2011

Вот, пожалуйста (я думаю, это то, что вы хотели сделать):

http://jsfiddle.net/maniator/4brz2/

var sel = document.createElement('select');

var ta = [];
var n = 0;

ta[n]=document.createElement('option');
ta[n].value = 'YES';
ta[n].name='success'+n;
ta[n].innerHTML = ta[n].value;
n++;
ta[n]=document.createElement('option');
ta[n].value = 'NO';
ta[n].name='success'+n;
ta[n].innerHTML = ta[n].value;
n++;

sel.appendChild(ta[0]);
sel.appendChild(ta[1]);


document.getElementById('here').appendChild(sel);
...