Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 22.08.2015
Сообщений: 73

Выполнение скрипта при определенном value в select

06.11.2016, 00:16. Показов 1623. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно чтобы при определенном значение value(например при r1) в выпадающем списке выполнялся скрипт, а если value не соответствует, то не выполнялся
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html>
 <head>
  <meta charset="windows-1251">
  <title>Список</title>
<link href="today.css" rel="stylesheet">
 </head>
 <body>
<center><h1>Расписание</h1></center>
  <form>
   <p><select name="pic">
    <optgroup label="Природа">
     <option value="r1">Москва</option>
     <option value="r2">Питер</option>
     <option value="r3">Воронеж</option>
</select>
<script type="text/javascript" language="javascript">
 now = new Date()
 if (now.getDay() == 0)
  document.write("<div id='rectangleCP'><div id='text'>СЕГОДНЯ</div>")
 if (now.getDay() == 1)
  document.write("<div id='rectanglePN'><div id='text'>СЕГОДНЯ</div>")
 if (now.getDay() == 2)
  document.write("<div id='rectangleBT'><div id='text'>СЕГОДНЯ</div>")
 if (now.getDay() == 3)
  document.write("<div id='rectangleCP'><div id='text'>СЕГОДНЯ</div>")
 if (now.getDay() == 4)
  document.write("<div id='rectangleCHT'><div id='text'>СЕГОДНЯ</div>")
 if (now.getDay() == 5)
  document.write("<div id='rectanglePT'><div id='text'>СЕГОДНЯ</div>")
 if (now.getDay() == 6)
  document.write("<div id='rectangleSB'><div id='text'>СЕГОДНЯ</div>")
</script>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2016, 00:16
Ответы с готовыми решениями:

Выполнение <script> При определенном class
Есть связанные выпадающие списки и во втором списке к первому присвоен class. Как сделать чтобы скрипт js выполнялся только при...

Ошибка при выполнение скрипта
Здравствуйте.. Помогите с ошибкой в скрипте ... Uncaught SyntaxError: Unexpected token = Ошибка в присвоении type = 0 в четвертой...

Загрузка и выполнение скрипта из другого скрипта
Здравствуйте. У меня динамически скрипт формирует ссылку на которой лежит другой скрипт. Задача состоит в том, чтобы загрузить с этой...

8
46 / 38 / 26
Регистрация: 11.08.2016
Сообщений: 139
06.11.2016, 11:50
навесьте на select событие onchange и проверяйте значение
0
0 / 0 / 0
Регистрация: 22.08.2015
Сообщений: 73
06.11.2016, 11:55  [ТС]
crackos, с onchange все понятно, а как реализовать работу именно JS скрипта с onchange?
0
46 / 38 / 26
Регистрация: 11.08.2016
Сообщений: 139
06.11.2016, 12:00
ilya1099, onchange это же и есть js, не понимаю вопроса. Можно ведь вызвать любую нужную функцию.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.11.2016, 14:07
ilya1099, то что написано внутри блока <script></script> -- оно выполняется браузером сразу по прочтении, ещё до того, как на странице будет сформирован и отображён выпадающий список <select>, и, разумеется, ещё до того, как юзер выберет какой-то один из опшенов этого списка.
с помощью события onchange вы можете лишь вызвать какую-то функцию из определённых в скриптовом блоке, но отменить уже выполненное браузером вы никак не сможете

Кроме того, замечу, что семь ваших строк, выводящих одинаковый HTML-код <div id='text'>СЕГОДНЯ</div> -- это минимум шесть ваших ошибок: дело в том, что тег с id="text" на странице может быть только один
0
0 / 0 / 0
Регистрация: 22.08.2015
Сообщений: 73
06.11.2016, 20:09  [ТС]
kalabuni, id одинаков потому что обращается к одному и тому же значению в CSS.
0
46 / 38 / 26
Регистрация: 11.08.2016
Сообщений: 139
06.11.2016, 20:12
ilya1099, для таких целей есть class
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
06.11.2016, 20:21
ilya1099,
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   <select id="mySelect" name="pic" onchange="test()">
        <optgroup label="Природа">
         <option value="r1">Москва</option>
         <option value="r2">Питер</option>
         <option value="r3">Воронеж</option>
    </select>
 
    <script type="text/javascript" language="javascript">
        function test(){
            var x = document.getElementById("mySelect").selectedIndex;
            var val = document.getElementsByTagName("option")[x].value
 
            if(val == 'r1'){
                console.log('r1');
            }else if(val == 'r2'){
                console.log('r2');
            }else if(val == 'r3'){
                console.log('r3');
            }else{
                console.log('tata');
            }
        }
    </script>
0
0 / 0 / 0
Регистрация: 22.08.2015
Сообщений: 73
06.11.2016, 22:47  [ТС]
crackos, так мне нужно чтобы в JS был обработчик значений value и вывода скрипта(в данном случае скрипта даты). С самим обработчиком то и есть проблемы. Никак не пойму как его написать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2016, 22:47
Помогаю со студенческими работами здесь

Выполнение скрипта в зависимости от значения select
Есть страница с selectом и кнопкой. По нажатию на кнопку выполняется php-скрипт, который получает данные из бд MySQL и формирует html...

Выполнение скрипта при прокрутке к определенному div-у
Добрый вечер! Использую скрипт {не рабочая ссылка удалена} необходимо сделать, чтобы он исполнялся не сразу при загрузки страницы, а при...

Выполнение js кода при определенном размере окна
Есть кнопка, при нажатии на нее выполняется js код, как сделать так чтобы он выполнялся только при размерах окна менее 900px &lt;a ...

Выполнение скрипта при старте иксов
Написал скрипт для запуска тачпада, поместил его в /etc/init.d ссылку на него в /etc/rc5.d. Скрипт пометил как исполняемый, руками в...

Выполнение PHP скрипта при событии onsubmit
Подскажите, как можно выполнить PHP скрипт при событии onsubmit?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru