, , , . .removeAttr("disabled"), disabled, - .
$commentButton.prop({ disabled: !$commentBox.val());
, onkeyup, oninput onchange:
$commentBox.on("keyup input change", function () {
$commentButton.prop({ disabled: !$commentBox.val() });
});
, , , true false .prop().
$commentButton.prop({ disabled: true });
:
.prop()
.prop() method , , .attr() .
jQuery:
var myBtn = $("#myBtn");
myBtn.prop("disabled", true);
JavaScript :
var myBtn = document.getElementById("myBtn");
myBtn.disabled = true;
if
, if, , disabled . if, :
if (someValue == true) {
myObj.someProperty = false;
}
else {
myObj.someProperty = true;
}
if: if (someValue == true) if (someValue). -, , (!):
myObj.someProperty = !someValue;
(!) - .. true "falsey" false "" . "" "" , . , , , boolean. , true, "", , false, "".
Type Falsey values Truthy values
———————— —————————————————— ——————————————————————
Number 0, NaN Any other number
String "" Any non-empty string
Object null, undefined Any non-null object
false, , , - , ! :
var isEmpty = !$commentBox.val();
, !!, boolean:
var hasValue = !!$commentBox.val();
jQuery JavaScript:
var myBtn = document.getElementById("myBtn");
var myTextBox = document.getElementById("myTextBox");
var text = myTextBox.value;
var isEmpty = !text;
if (isEmpty) {
myBtn.disabled = true;
}
else {
myBtn.disabled = false;
}
, :
var myBtn = document.getElementById("myBtn");
var myTextBox = document.getElementById("myTextBox");
myBtn.disabled = !myTextBox.value;