Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выбор из списка (https://javascript.ru/forum/dom-window/26202-vybor-iz-spiska.html)

regina68 29.02.2012 22:23

Выбор из списка
 
Есть
<Form>
<select name='select''>
<option value="1">One</option>
<option value="2">Two</option>
</select>
</form>
Как мне высветить Значение <label>Первый</label> или <Div id="pp"> Первый</>
или в это же место высветить второй. Помогите не получается

Shaci 01.03.2012 00:09

Цитата:

Сообщение от regina68 (Сообщение 160679)
Есть
<Form>
<select name='select''>
<option value="1">One</option>
<option value="2">Two</option>
</select>
</form>
Как мне высветить Значение <label>Первый</label> или <Div id="pp"> Первый</>
или в это же место высветить второй. Помогите не получается

подробнее

regina68 01.03.2012 20:37

<select id='myselect' onchange='alertme(this);'>
<option>один</option>
<option>два</option>

</select>
<input id="name" value="просто проверка" type="text" readonly >
<br>
<div id="my"> <p>вот здесь какой то текст который меняется на нужный</p></div>


<script>
function alertme(elm)
{
var num = elm.selectedIndex;
this.name.value = elm.options[num].text ;
a = document.getElementById('name');
var text = "";

if (num==0){
var text = "Это первая строка у нее значение1";}
if (num==1){
var text = "Это вторая строка у нее значение другое";}
a.value=text;
a.setAttribute('value',text);
document.all.my.innerHTML =text;

Вот как то так сочинила но в Firefox не изменяется значение в тегах <div> поставила <input> для проверки все хорошо. Буду рада любой помощи. Javascript изучала день.

Rootpassword 01.03.2012 21:47

if (num==0){
var text = "Это первая строка у нее значение1";}
if (num==1){
var text = "Это вторая строка у нее значение другое";}
a.value=text;
document.getElementById('my').innerHTML =text;

regina68 02.03.2012 01:32

Спасибо милый человек! Все получилось!

regina68 02.03.2012 20:34

Еще вопрос а как то можно значение присвоить переменной php, у меня при отправке формы, в случае ошибки отрабатывает таже программа форма вызывается второй раз, а то место где <p>вот здесь какой то текст который меняется на нужный</p>
возвращается старое значение.

Rootpassword 02.03.2012 21:42

Данные, которые введены в форму, отправляются на сервер при клике на кнопку сабмита, и доступны в php в виде $_POST['ключ'], где ключ-это имя input_name в примере ниже.
<input id="name" value="просто проверка" type="text" readonly name="input_name">

regina68 02.03.2012 23:56

Так замечательно работает, но поле input я не использую, а меняю значение <div id="my"> <p>вот здесь какой то текст который меняется на нужный</p></div>

Rootpassword 03.03.2012 00:01

перед отправкой формы вносите содержимое div в скрытое поле
<input type=hidden name=div_content>

regina68 03.03.2012 12:37

Не поняла, это должна быть какая то отдельная функция, судя по всему как то должно обрабатываться событие загрузка формы, чуть подробнее не смогли бы помочь мне надо после отправки формы присвоить значение <div> , какую функцию надо написать.


Часовой пояс GMT +3, время: 22:55.