2015-05-08 2 views
4

Я хочу изменить цвет этого заполнителя после вызова mobileValidate().Как изменить цвет заполнителя с помощью javascript?

<input type="text" class="form-control" name="InputMobile" id="Mobile" placeholder="Enter Mobile Number" onblur="mobileValidate()"required> 

функция JavaScript является

function mobileValidate(){ 

    var x = document.getElementById("Mobile"); 

     if ((x.value).match(re)){ 
      alert("mobile Number is valid"); 
     } 
     else{ 

      alert("mobile no is not valid"); 
      x.value=""; 
      x.placeholder.style.color="red"; 
     } 

} 
+1

Эта ссылка может вам помочь: http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css –

ответ

5

Вы не можете изменить псевдо-селекторы с помощью JavaScript. Вам придется изменить существующий элемент.

Если это возможно, сделать класс:

.your-class::-webkit-input-placeholder { 
    color: #b2cde0 
} 

И добавить к элементу:

$('input').addClass('your-class'); 

Или, если вы хотите использовать чистый JS, сделать это:

x.classList.add('your-class'); 
+0

Спасибо :) danish443 –

+1

@RahulSingh: Если вы считаете, что ответ правильный, то ** отметьте его как ответ ** или ** upvote **. Не используйте такие слова, как ** спасибо ** –

+1

Добро пожаловать @RahulSingh отметьте это как ответ, если найдете его правильным. –

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