2013-03-21 4 views
0

Я пытаюсь выяснить, как изменить цвет текста веб-страницы с помощью выпадающего меню, Мне удалось успешно изменить цвет фона с помощью выпадающего меню, которое это следующий код:Изменить цвет текста веб-страницы с помощью выпадающего списка

Может ли кто-нибудь посоветовать мне, как это сделать?

+0

Итак, ваш код работает, но вам все еще нужна помощь? – Jordan

+0

Да, он работает нормально. В чем проблема для него – PSR

+0

Да, приведенный выше код работает, но для изменения цвета фона на веб-странице мне нужна помощь в том, как изменить цвет текста на веб-странице, используя выпадающий список –

ответ

0

Во-первых, переместите свой javascript в отдельную функцию (что является просто хорошей практикой и упрощает чтение/обновление) и установите onChange(); для вызова этой функции со значением передаваемого ей выбора.

Затем написать функцию, чтобы быть что-то вроде этого:

<html> 
    <head> 
     <script type="text/javascript"> 
      function updateTextColour(value) { 
       document.body.style.color = '#' + value; 
      } 
     </script> 
    </head> 
    <body> 
     <form>Change the background color: 
      <select name="backGround" size="1" onChange="updateTextColour(this.value)"> 
       <option value="000000">[Black]</option> 
       <option value="FF0400">[Red]</option> 
       <option value="EFE800">[Yellow]</option> 
       <option value="05EF00">[Green]</option> 
       <option value="0206FF">[Blue]</option> 
       <option value="FFFFFF" selected>[White]</option> 
      </select> 
     </form> 
    </body> 
</html> 

Кроме того, вы можете использовать words for these colours ... эксперимент со следующими JS:

document.body.style.color = "red"; 
document.body.style.color = "blue"; 
document.body.style.color = "grey"; 
+0

@msturdy Спасибо за вашу помощь, вам стало легче понять, –

+0

@Antony Это прекрасно работает; JSFiddle не может выполнять такие функции. Попробуйте запустить его локально. –

+1

@HyperAnthony Я отправил неправильную ссылку, это должно быть http://jsfiddle.net/JRx7x/2/ (нерабочее решение). Его ответ пропустил критический «#», что делает его нефункциональным в jsFiddle. Попробуйте http://jsfiddle.net/JRx7x/3/ (рабочее решение). – Antony

0

Изменить цвет текста на <body> элемента:

document.body.style.color="#"+backGround.options[backGround.selectedIndex].value 

См DEMO.

+0

Благодарим вас за помощь, ее очень ценят –

+0

@JcB. Добро пожаловать. – Antony

Смежные вопросы