Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.02.2013, 13:18
Аспирант
Отправить личное сообщение для Tums37 Посмотреть профиль Найти все сообщения от Tums37
 
Регистрация: 08.10.2011
Сообщений: 32

Является ли строка 16-ричным кодом цвета?
Пользователь вводит в поле текст и, если этот текст является кодом цвета, перекрашивает блок в этот цвет, а если нет, выдаёт сообщение типа не правильный код.
Как выполнить проверку порациональнее?
Ответить с цитированием
  #2 (permalink)  
Старый 10.02.2013, 13:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<input id="color" style="font-family:monospace" />
<script>
    color.oninput = function(e) {
        var input = this.value;
        if (/^[0-9a-f]{6}$/.test(input)) {
            this.style.backgroundColor = '#' + input;
            this.style.borderColor = '';
        } else {
            this.style.borderColor = 'red';
            this.style.backgroundColor = '';
        }
    }
</script>


Правда не принимает трехсимвольный код
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предполагается наличие ';' в IE7- FINoM (X)HTML/CSS 5 25.08.2012 16:05