Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает Switch 
:(
    Опции темы
denisalekss
Дата 7.12.2020, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.12.2020

Репутация: нет
Всего: нет



Задача такая, при нажатии на одну из 3 кнопок должны вывестись надпись
Эй [Имя] Вы выбрали [цвет на русском] цвет и должен поменяться цвет фона.
Код
    document.write("Эй, " + rez + " Вы выбрали "+color + " цвет");

Цвет фона меняется, но вывод надписи на экран не происходит.Как сократить в операторе  Switch код?
Код


<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Тестовая страничка</title>

 </head>
 <body>
<p>Выбрать цвет фона</p>
<FORM>
 <INPUT TYPE="button" VALUE="Голубой"
      onClick="newcolor('lightblue')">
 <INPUT TYPE="button" VALUE="Розовый"
      onClick="newcolor('pink')">
<INPUT TYPE="button" VALUE="Вернуть"
      onClick="newcolor('white')">
</FORM>
  <script LANGUAGE="JavaScript">


function newcolor(color){
    var rez = prompt("Пожалуйста введите свое имя...","Имя");
    document.bgColor=color;
    switch(color){
    case color == 'lightblue': color = 'Светло-голубой'; 
    document.write("Эй, " + rez + " Вы выбрали "+color + " цвет");
    break;
    case color == 'pink': color = 'розовый'; 
    document.write("Эй, " + rez + " Вы выбрали "+color + " цвет");
    break;
    case color == 'white': color = 'белый'; 
    document.write("Эй, " + rez + " Вы выбрали "+color + " цвет");
    break;
 }
}

</SCRIPT>
 </body>
</html>

PM MAIL   Вверх
denisalekss
Дата 8.12.2020, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.12.2020

Репутация: нет
Всего: нет



Вот так сработало.
Код
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Тестовая страничка</title>
 
    <script type="text/JavaScript">
function newcolor(color){
    var rez = prompt("ПAжалуйста введите свое имя...","Имя");
    var color1 = "";
switch(color){
    case 'lightblue':
        color1 = 'Светло-голубой';
    break;
    case 'pink':
        color1 = 'розовый';
    break;
    case 'white':
        color1 = 'белый';
    break;
}
    document.write("Эй, " + rez + ", Вы выбрали "+color1 + " цвет");
    document.bgColor=color;
}
</SCRIPT>
</head>
<body>

<p>Выбрать цвет фона</p>
<FORM>
<INPUT TYPE="button" VALUE="Голубой"
      onClick="newcolor('lightblue')">
<INPUT TYPE="button" VALUE="Розовый"
      onClick="newcolor('pink')">
<INPUT TYPE="button" VALUE="Вернуть"
      onClick="newcolor('white')">
</FORM>

</body>
</html>


Я понял свою ошибку, спасибо, то есть нужно было создавать еще одну переменную color1
а я присвоил получается значение переменной color в switch русский текст, а затем пытался присвоить русский текст bgColor

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.