У меня есть функция JavaScript, в которой я проверяю значение поля stageId, если его значение 2
, тогда поле причины должно быть активировано, и это должно быть необходимо, то есть *
должно появиться перед Reason box
, эта функция работает нормально, но *
впереди Причина Box появляется только на мгновение, а затем исчезает, на мгновение я имею в виду за очень короткий промежуток времени, но если у меня есть одно предупреждение в acitvateReason
тогда *
появляется и остается впереди Reason Box
JavaScript: Почему предупреждение отличается от поведения?
JavaScript код
function activateReason(){
alert('test');
var stageId = $('#Main\\.stageId option:selected').val();
if(stageId== '2') {
document.getElementById("Main.ReasonId").disabled=false;
document.getElementById("rqd.Main.ReasonId").style.display='inline';
}else{
document.getElementById("Main.ReasonId").disabled=true;
document.getElementById("rqd.Main.ReasonId").style.display='none';
document.getElementById("Main.ReasonId").selectedIndex="";
}
}
HTML код
<td width="15%" class="formLabel" align="right">
<form:label path="Main.ReasonId" cssClass="normalText" cssErrorClass="normalTextRed">
<span id="rqd.Main.ReasonId" style="display:none;"><sup><b>*</b></sup></span>
Reject Reason: </form:label>
</td>
<td width="35%" class="formValue">
<form:select path="Main.ReasonId" cssClass="normalText" cssErrorClass="validationError" disabled="true">
<form:option value="" label="--Please Select--"/>
<form:options items="${ReasonList}" itemValue="value" itemLabel="label"/>
</form:select>
</td>
Я не могу понять, почему *
появляется только на мгновение, когда сигнал тревоги нет, и если тревога присутствует *
остается, я хочу *
остаться, и я не уверен, как я могу это сделать, и также будет признателен, если кто-нибудь сможет объяснить это поведение?
Update: Я проверил в поджигатель, и кажется, что если у меня нет предупреждения в activateReason()
, чем дисплей document.getElementById("rqd.Main.ReasonId").style.display='inline';
изменения от встраиваемого ни одному, и если у меня нет оповещения, чем остается рядной и так *
появляется.
Не знаете, почему это происходит, я хочу сохранить *
, но я не хочу иметь оповещение в методе activateReason, любые предложения?
Где вы помещали предупреждение() в эту функцию, чтобы изменить его поведение? – Anonymoose
добавлен предупреждающий оператор в функцию. – Rachel
на самом деле неважно, где я ставил предупреждение, если я помещал предупреждение где-нибудь в функцию enableRejectReason, тогда '*' остается, но если я удалю предупреждение, то '*' останется на мгновение, а затем исчезнет. – Rachel