Ярославль


  Ответ в темуСоздание новой темыСоздание опроса

Помогите с <SELECT> и JS

max2005
Дата 24.01.2009 - 15:12
Цитировать сообщение




Unregistered












есть код

Код
<select name="Choice">
<option value="0">Выберите вид:</option>
<option value="1">Куплю</option>
<option value="2">Продам</option>
</select>

<div id="Price">Цена</div>


Как сделать так, чтобы когда человек был на цифре 2 в селекте, то <div id="Price"> был бы виден, а когда на 0 или 1 - то невиден ?

Это сообщение отредактировал max2005 - 24.01.2009 - 15:12
Top
ASudakov
Дата 24.01.2009 - 15:25
Цитировать сообщение




Unregistered












Top
max2005
Дата 24.01.2009 - 15:54
Цитировать сообщение




Unregistered












ASudakov: это не то, я знаю как прятать - не знаю как это к событию листинга селекта привязать

Нужен конкретный вариант - пример я написал ...
Top
ASudakov
Дата 24.01.2009 - 15:57
Цитировать сообщение




Unregistered












max2005
то есть вам не очевидно, что вместо
Код
<input type=button onClick="hide()" value="hide">

достаточно написать что-то типа
Код
<select name="Choice" onChange="show_hide()">

?

и в show_hide узнавать текущий выбор, на основании этого прятать/показывать div?

Это сообщение отредактировал ASudakov - 24.01.2009 - 15:59
Top
max2005
Дата 24.01.2009 - 16:16
Цитировать сообщение




Unregistered












хрен знает ... попробую ...
Top
max2005
Дата 24.01.2009 - 21:06
Цитировать сообщение




Unregistered












не получается, подскажите кто-нибудь на конкретном примере ...
Top
Rebe
Дата 24.01.2009 - 21:36
Цитировать сообщение




Unregistered












Может кодера нанять? Потому-то решение очевидное.
Top
ASudakov
Дата 24.01.2009 - 22:08
Цитировать сообщение




Unregistered












сделал то, что выше написано.
для кроссплатформенности опять же надо раскрыть dосumеnt.getElementById("my_select")
Код
<html>
<head/>
<body>
<script>

var browserType;

if (dосumеnt.layers) {browserType = "nn4"}
if (dосumеnt.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {
  browserType= "gecko"
}

function show_hide() {

 if (browserType == "gecko" )
    dосumеnt.poppedLayer =
        eval('dосumеnt.getElementById("Price")');
 else if (browserType == "ie")
    dосumеnt.poppedLayer =
       eval('dосumеnt.getElementById("Price")');
 else
    dосumеnt.poppedLayer =  
       eval('dосumеnt.layers["Price"]');

 if (dосumеnt.getElementById("my_select").selectedIndex==2)
 dосumеnt.poppedLayer.style.visibility = "visible";
 else
 dосumеnt.poppedLayer.style.visibility = "hidden";
}

</script>

<form>
<select id="my_select" onChange="show_hide()">
<option value="0">Выберите вид:</option>
<option value="1">Куплю</option>
<option value="2">Продам</option>
</select>
</form>
<div id="Price"  style="visibility: visible">
<big>Цена</big>
<layer></layer></div>
</body>
</html>
Top
Rebe
Дата 24.01.2009 - 22:51
Цитировать сообщение




Unregistered












ASudakov

А смысл? Он же тут постоянно вопросы подобного характера задает. Вы бесплатно ему решение написали, а он за него деньги получит.
Это даже не былокодер, который может спереть код и адаптировать его под себя. Это «сеошник» за каким-то Х занимающийся программированием.
Top
ASudakov
Дата 24.01.2009 - 22:59
Цитировать сообщение




Unregistered












Цитата
былокодер, который может спереть код и адаптировать его под себя

это йа!

честно говоря, плохо понимаю, чем занимаются SEO. объяснять не надо :)
я так, для самоучебы.
Top
Д'Артаньян
Дата 24.01.2009 - 23:32
Цитировать сообщение




Unregistered












ASudakov
Щедрая душа
Top
Rebe
Дата 25.01.2009 - 01:22
Цитировать сообщение




Unregistered












ASudakov

СЕО тут при том, что г-н max2005 им занимается. Видимо, ввиду кризиса, решил заодно освоить кодерскую стезю. Только выходит, мягко говоря, хреново. То SQL не не выбирает, то экраны ожидания не ждут. Короче полная лажа получается.

Я тоже первое время думал, что человек просто учится и вопросы «чиста для себя». Но, когда он в откровенку показывает сайт для которого это нужно, и сайт явно не его, а какого-то из его клиентов... Простите это не богадельня, а он не старушка, чтобы ему подавать на пиво. Пусть хоть немного головой работает.

Это вам не ключевые слова в текст напихивать и не ссылки продавать/покупать.

З.Ы. Задача решается 5 строчками если использовать ЛЮБОЙ современный JS-фреймворк.
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0071 ]   [ Использовано запросов: 12 ]   [ GZIP включён ]



Яндекс.Метрика

Правила Ярпортала (включая политику обработки персональных данных)

Все вопросы: yaroslavl@bk.ru