Jump to content
  • 0

onChange, помогите разобраться?


Bakstor
 Share

Question

я сделал выпадающее меню таким образом:

			<select onChange="
if (this.value == 'krsk')
{ location.href = 'index.php'; }
if (this.value == 'nsk')
{ location.href = 'index.php'; }
if (this.value == 'irkutsk')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'kemerovo')
{ location.href = 'index.php'; }
if (this.value == 'omsk')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'tomsk')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'chita')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'barnaul')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'gorno-altaisk')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'abakan')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'ulan-ude')
{ location.href = 'index.php?option=com_content&view=article&id=51'; }
if (this.value == 'kyzyl')
{ location.href = 'index.php'; }"
name="city" id="city">
<option value="krsk"><?php echo JText::_('KRASNOYARSK'); ?></option>
<option value="nsk"><?php echo JText::_('NOVOSIBIRSK'); ?></option>
<option value="irkutsk"><?php echo JText::_('IRKUTSK'); ?></option>
<option value="kemerovo"><?php echo JText::_('KEMEROVO'); ?></option>
<option value="omsk"><?php echo JText::_('OMSK'); ?></option>
<option value="tomsk"><?php echo JText::_('TOMSK'); ?></option>
<option value="chita"><?php echo JText::_('CHITA'); ?></option>
<option value="barnaul"><?php echo JText::_('BARNAUL'); ?></option>
<option value="gorno-altaisk"><?php echo JText::_('GORNO-ALTAISK'); ?></option>
<option value="abakan"><?php echo JText::_('ABAKAN'); ?></option>
<option value="ulan-ude"><?php echo JText::_('ULAN-UDE'); ?></option>
<option value="kyzyl"><?php echo JText::_('KYZYL'); ?></option>
</select>

все вроде работает, да вот проблема, при переходе, в выпадающем списке остается первый город, а как сделать что бы был тот город на странице которого я нахожусь?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Можно попробовать так.

Если известна страница, на которую перешел юзер (иногда в ЦМС это номер взятый из базы), то через условие выбирать соответствующий option.

допустим мне известен номер страницы, подскажи как создать это условие?

Link to comment
Share on other sites

  • 0

Можт не по теме, но условие можно заменить :

<select onChange="
location.href=this.value;
"
name="city" id="city">
<option value="index.php?option=com_content&view=article&id=51"><?php echo JText::_('OMSK'); ?></option>
<option value="index.php?option=com_content&view=article&id=51"><?php echo JText::_('TOMSK'); ?></option>
<option value="index.php?option=com_content&view=article&id=51"><?php echo JText::_('CHITA'); ?></option>
</select>

Link to comment
Share on other sites

  • 0
Можт не по теме, но условие можно заменить :

<select onChange="
location.href=this.value;
"
name="city" id="city">
<option value="index.php?option=com_content&view=article&id=51"><?php echo JText::_('OMSK'); ?></option>
<option value="index.php?option=com_content&view=article&id=51"><?php echo JText::_('TOMSK'); ?></option>
<option value="index.php?option=com_content&view=article&id=51"><?php echo JText::_('CHITA'); ?></option>
</select>

может я что то не понимаю, но ведь это почти одно и тоже?

P.S. попробывал результат такой же..

Link to comment
Share on other sites

  • 0

Терь должно быть еще одно совпадение (связь, соотношение), скорее всего где-то в базе, где в строке с номером страницы соответствует название города. Тогда во всех option должна стоять переменная (пустая). И если юзер перешел на страницу и номер этой станицы равен номеру города, или название страницы равно названию города или там сам найди чему может быть равен номер странице, то тогда переменной присваивается значение $ПЕРЕМЕННАЯ="selected=\"selected\"" (только тут надо смотреть чтоб у тебя все переменные не стали selected)

Например иногда в ЦМС бывает так, что номер страницы это id контента в базе, а название страницы (name) это может быть город. И когда скрипт отрабатывает приём из базы данных он берет от туда id контента и название (имя) и тогда, можно стравнивать id=page (где page это то же самый id контента, только отработанный другим скриптом и ему присвоен статус глобальной переменной, или она таскается на всех страницах сайта)

Link to comment
Share on other sites

  • 0

В общем сделал так, вдруг ком пригодится:

<select onChange="
if (this.value == 'krsk')
{ location.href = 'index.php'; }
if (this.value == 'nsk')
{ location.href = 'index.php?option=com_content&view=section&layout=blog&id=1&Itemid=2'; }
if (this.value == 'irkutsk')
{ location.href = 'index.php?option=com_content&view=article&id=51&Itemid=61'; }
if (this.value == 'kemerovo')
{ location.href = 'index.php?option=com_content&view=article&id=69&Itemid=83'; }
if (this.value == 'omsk')
{ location.href = 'index.php?option=com_content&view=article&id=62&Itemid=84'; }
if (this.value == 'tomsk')
{ location.href = 'index.php?option=com_content&view=article&id=61&Itemid=85'; }
if (this.value == 'chita')
{ location.href = 'index.php?option=com_content&view=article&id=63&Itemid=86'; }
if (this.value == 'barnaul')
{ location.href = 'index.php?option=com_content&view=article&id=65&Itemid=87'; }
if (this.value == 'gorno-altaisk')
{ location.href = 'index.php?option=com_content&view=article&id=64&Itemid=88'; }
if (this.value == 'abakan')
{ location.href = 'index.php?option=com_content&view=article&id=66&Itemid=89'; }
if (this.value == 'ulan-ude')
{ location.href = 'index.php?option=com_content&view=article&id=67&Itemid=90'; }
if (this.value == 'kyzyl')
{ location.href = 'index.php?option=com_content&view=article&id=68&Itemid=91'; }"
name="city" id="city">
<option value="krsk"><?php echo JText::_('KRASNOYARSK'); ?></option>
<option value="nsk"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 2) { echo " selected"; } ?>><?php echo JText::_('NOVOSIBIRSK'); ?></option>
<option value="irkutsk"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 61) { echo " selected"; } ?>><?php echo JText::_('IRKUTSK'); ?></option>

<option value="kemerovo"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 83) { echo " selected"; } ?>><?php echo JText::_('KEMEROVO'); ?></option>
<option value="omsk"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 84) { echo " selected"; } ?>><?php echo JText::_('OMSK'); ?></option>
<option value="tomsk"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 85) { echo " selected"; } ?>><?php echo JText::_('TOMSK'); ?></option>
<option value="chita"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 86) { echo " selected"; } ?>><?php echo JText::_('CHITA'); ?></option>
<option value="barnaul"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 87) { echo " selected"; } ?>><?php echo JText::_('BARNAUL'); ?></option>
<option value="gorno-altaisk"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 88) { echo " selected"; } ?>><?php echo JText::_('GORNO-ALTAISK'); ?></option>
<option value="abakan"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 89) { echo " selected"; } ?>><?php echo JText::_('ABAKAN'); ?></option>
<option value="ulan-ude"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 90) { echo " selected"; } ?>><?php echo JText::_('ULAN-UDE'); ?></option>
<option value="kyzyl"<? if (isset($_GET['Itemid']) && $_GET['Itemid'] == 91) { echo " selected"; } ?>><?php echo JText::_('KYZYL'); ?></option>
</select>

всем спасибо за помощь

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy