I have scenario where user provide color name. For that I first need to check user provided color name is valid or not using jquery.
For example user can provide val
You can use following method to validate css color
css('backgroundColor', 'white')
backgroundColor
using d.css('backgroundColor', this.value);$('#input').keyup(function() {
if (this.value.trim()) {
var d = $('<span/>')
.css('backgroundColor', 'white')
.css('backgroundColor', this.value);
$('#op').html(this.value + (d.css('backgroundColor') == '' && this.value + (d.css('backgroundColor') != 'white' && d.css('backgroundColor') != 'rgb(255, 255, 255)') || /^white$/i.test(this.value) ? ' is valid' : ' is not valid'));
} else
$('#op').empty();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="input">
<div id="op"></div>
You can set that color to any hidden test element(default color white) on page. then retrieve the color property from that element. if its other than white, then color is valid. else it is not.
$('#testelement').css('background-color', colorstring);
var coloris = !(/\d/.test(colorstring)) && (colorstring == "white" || $('#testelement').css('background-color') != "rgb(255, 255, 255)") ? "valid" : "invalid";
alert(colorstring +' is '+ coloris );