[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: возможно ли?
fyger
вообщем задача такая - поставить все настройки, как были введены пользователем (настройки берутся с БД)...проблема в том, что значения селектов не получается изменить=( допустим у меня стоит по умолчанию всегда 1 запись, а с базы достали значение равное 3...как можно изменить значения селекта без нажатия на него пользователем? и вообще возможно ли это?

вот мои жалкие попытки:

<form> 
<select
id="x" name="beer_3">
<option>
0
<option>1
<option>2
<option>3
<option>4
</select>
</form>
<button
onClick="f1()">1</button>
<script
type="text/javascript">
function
f1(){
// documet.getElementById('x').value=3; //перывй вареант - не пашет
documet.getElementById('x').beer_3.selectedIndex=3; // второй вареант - не пашет=(
}
</script>




Спустя 16 минут, 28 секунд (18.03.2011 - 00:16) inpost написал(а):
fyger
Ну а где сам вывод из БД? Надо сравнивать value со значением из БД, и потом добавлять к опшиону: selected .

Спустя 8 часов, 16 минут, 34 секунды (18.03.2011 - 08:33) Michael написал(а):

 ! 

М
Давайте своим темам вменяемое название.
Отредактировав первое сообщение, можно поменять
Michael

Спустя 1 час, 35 минут, 39 секунд (18.03.2011 - 10:09) ИНСИ написал(а):
fyger обычно тег option имеет свою "пару" :) Как пример, то может вот так попробуешь:

<select name="sel">
<option>
1</option>
<option>
2</option>
<option
selected="selected">3</option>
</select>


В данном примере выбрано будет третье значение. Теперь надо настроить выборку из БД.

Спустя 14 минут, 54 секунды (18.03.2011 - 10:24) kirik написал(а):
Цитата (velbox @ 18.03.2011 - 02:09)
обычно тег option имеет свою "пару"

А эт смотря где smile.gif

Спустя 1 час, 30 минут, 27 секунд (18.03.2011 - 11:54) inpost написал(а):
kirik
а где не имеет?

Спустя 46 минут, 50 секунд (18.03.2011 - 12:41) трамонтана написал(а):
Цитата
kirik
а где не имеет?

нигде.

Цитата
А эт смотря где smile.gif

тег <option> должен иметь закрывающий тег.
если работает без закрывающего это не значит что его не надо ставить.

Спустя 1 час, 54 минуты, 30 секунд (18.03.2011 - 14:35) inpost написал(а):
трамонтана
Я тоже так думал, но смутила мысль Кирилла

Спустя 41 минута, 43 секунды (18.03.2011 - 15:17) fyger написал(а):
Цитата (velbox @ 18.03.2011 - 07:09)
fyger обычно тег option имеет свою "пару" :) Как пример, то может вот так попробуешь:

<select name="sel">
<option>
1</option>
<option>
2</option>
<option
selected="selected">3</option>
</select>


В данном примере выбрано будет третье значение. Теперь надо настроить выборку из БД.

спс, но выборка с БД у меня уже настроена(я проверял через alert все переменные возращаются верно, и через firebag просматривал для 100% уверености)...все переменные js становяться такими, как ввел пользователь до этого, проблема только с этим селектом...не как не получается изменить его из js (да,да закрывающие тэги </option> я уже поставил, серовно не пашет)...firebag пишет "documet is not defined"

Спустя 5 минут, 17 секунд (18.03.2011 - 15:22) fyger написал(а):
Цитата (inpost @ 17.03.2011 - 21:16)
fyger
Ну а где сам вывод из БД? Надо сравнивать value со значением из БД, и потом добавлять к опшиону: selected .

зачем тебе вывод с базы, проблема ж не вней...и смысол сравнивать value? сразу присвоил значение и все...только они не присваиваются

Спустя 4 минуты, 9 секунд (18.03.2011 - 15:27) andyp написал(а):
Цитата (трамонтана @ 18.03.2011 - 09:41)
Цитата
kirik
а где не имеет?

нигде.

Цитата
А эт смотря где smile.gif

тег <option> должен иметь закрывающий тег.
если работает без закрывающего это не значит что его не надо ставить.

Закрывающий тег для OPTION может быть опущен в HTML, не может быть опущен в XHTML.

Спустя 17 минут, 57 секунд (18.03.2011 - 15:44) neadekvat написал(а):
<select id="x" name="beer_3"> 
<
option>0</option>
<
option<?php echo ($arr['beer_3'] == 1) ? ' selected' : null; ?>>1</option>
<
option<?php echo ($arr['beer_3'] == 2) ? ' selected' : null; ?>>2</option>
<
option<?php echo ($arr['beer_3'] == 3) ? ' selected' : null; ?>>3</option>
<
option<?php echo ($arr['beer_3'] == 4) ? ' selected' : null; ?>>4</option>
</
select>

Спустя 54 минуты, 55 секунд (18.03.2011 - 16:39) fyger написал(а):
всем большое спасибо, что откликнулись... я полазил еще по инету и решил проблему=) если кому интересно:
<form>
<select id="x">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</form>
<button onClick="f1()">1</button>
<script type="text/javascript">
function f1(){
document.getElementById('x').selectedIndex =3;
}
</script>

вместо трех любое значение из БД

Спустя 45 минут, 31 секунда (18.03.2011 - 17:25) трамонтана написал(а):
Цитата (andyp @ 18.03.2011 - 12:27)
Закрывающий тег для OPTION может быть опущен в HTML, не может быть опущен в XHTML.

html какая версия ... 2.0 ? )
простите за офтоп

Спустя 1 час, 29 минут, 56 секунд (18.03.2011 - 18:55) killer8080 написал(а):
Юзать JS в такой ситуации можно, но правильней делать как предложил neadekvat
Вариант с добавлением selected к опшину будет работать всегда независимо от настроек браузера!

Спустя 1 час, 35 минут (18.03.2011 - 20:30) andyp написал(а):
Цитата (трамонтана @ 18.03.2011 - 14:25)
Цитата (andyp @ 18.03.2011 - 12:27)
Закрывающий тег для OPTION может быть опущен в HTML, не может быть опущен в XHTML.

html какая версия ... 2.0 ? )
простите за офтоп


HTML 4.01. HTML5 пока еще не утвержден, поэтому это последняя версия HTML.

Да, и к слову сказать, в текущем черновом варианте HTML5 тоже. И навряд ли, когда стандарт будет утвержден, это изменится

Спустя 2 часа, 23 минуты, 10 секунд (18.03.2011 - 22:53) kirik написал(а):
Цитата (трамонтана @ 18.03.2011 - 09:25)
html какая версия ... 2.0 ? )

В любом html который. xhtml имеет "семантику" xml - поэтому там все тэги нужно закрывать, даже одинарные.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.