我想創建一個基於驗證的自定義錯誤消息和樣式(我知道關於插件,但涉及協調驗證插件與Materialise的時間太多,單個字段)。不能設置未定義的屬性'顏色'
HTML:
<div class="input-field inline center-align">
<input id="quantity" name="quantity" type="number" class="">
<label for="qty" data-error="wrong" data-success="right"
class="active">Qty</label>
<span id="qty-error">really?</span>
</div>
JS:
$('#quantity').change(function(){
var $Qty = $(this).val();
var $Label = $('#qty-error');
if ($Qty > 0 && $Qty <= $AvailTix){
$Label.html('seems reasonable');
$Label.style.color = '#8e8ef5';
$(this).addClass('valid');
} else if ($Qty < 1){
$Label.html('really?');
$Label.style.color ='#f96d63';
$(this).addClass('invalid');
}
});
什麼是困惑我的是,$Label.html
件工作。它改變了文字。但我在控制檯中此錯誤的$Label.style.color
行:
Uncaught TypeError: Cannot set property 'color' of undefined