有沒有更簡單的方法(更清潔的方式)做我的下面的代碼?有沒有辦法縮短這段代碼?
if (whichToCheck == 1) {
if ($('#input_3').val().length) {
$('#error1').css('display', 'none');
$('#error1').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error1').css('display', 'block');
$('#error1').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 2) {
if ($('#input_4').val().length) {
$('#error2').css('display', 'none');
$('#error2').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error2').css('display', 'block');
$('#error2').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 3) {
if ($('#input_5').val().length) {
$('#error3').css('display', 'none');
$('#error3').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error3').css('display', 'block');
$('#error3').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 4) {
if ($('#input_7_0').is(':checked')) {
$('#error4').css('display', 'none');
$('#error4').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error4').css('display', 'block');
$('#error4').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 5) {
if ($('#input_6').val().length) {
$('#error5').css('display', 'none');
$('#error5').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error5').css('display', 'block');
$('#error5').css('visibility', 'visible');
hasErrors = true;
}
}
謝謝!
這屬於[Codereview.SE]。 – zzzzBov
沒有什麼理由設置「display:none」和「visibility:hidden」,特別是如果你要同時撤銷這兩個選項。 – Blazemonger
同意下面的內容(切換塊和設置CSS),但所有常見屬性都可以設置一次,每塊更改一次 – ericosg