Как получить значение опции выбора, написанной на лету с помощью innerHTML = "<option>"; - PullRequest
0 голосов
/ 30 мая 2009

Я записал параметры в <select>, используя что-то вроде

Id.innerHTML = "<option value='foo'>Foo</option>";

Но при подаче я не получаю значения от опции? Как я могу исправить это?

Ответы [ 2 ]

1 голос
/ 30 мая 2009

с формами, если вы часто показываете / скрываете динамические поля, вам нужно иметь скрытые значения для хранения значений, а затем ваш PHP (или любой другой) ищет значение скрытого поля вместо динамического HTML значение. Это боль

0 голосов
/ 30 мая 2009

Спасибо, Рой, я подумал о том, что ты сказал, и придумал следующее:

function insert(){
                        document.getElementById('text').value = document.getElementById('select').value;
    }

    function insertHTML(){
                        document.getElementById('div').innerHTML = "<select id='select' onload=\"insert()\" onclick=\"insert()\"><option value='1'> 1 </option><option value='2'> 2 </option></select>";
    }



    <form method='post' action='http://localhost/test.php'>
        <input type='button' value='insert' onclick="insertHTML(); insert();" >
        <div id='div' ></div>
        <input type='hidden' id='text' name='text'>
        <input type='submit' value='go'>
    </form>

Получить имя ввода вместо имени выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...