Включить кнопку только если все поля заполнены? - PullRequest
1 голос
/ 23 апреля 2011

У меня есть форма, которую я хочу, чтобы кнопка была активна, только если пользователь заполнил всю информацию. Я новичок в JavaScript и хотел бы немного помочь. Спасибо!

Вот мой сценарий:

<script type="text/javascript">
function enableDisableSend(oFld){
name = oFld.form.summary.value;
question = oFld.form.question.value;

if (question == '' OR name == '') {
oFld.form.write.disabled = TRUE;
document.getElementById("write").className = 'comment_popup_button_disabled';
} else {
   oFld.form.write.disabled = FALSE;
   document.getElementById("write").className = 'comment_popup_button_active';
}
}
</script>

<body onload="enableDisableSend(document.login.comments)">


<form name="login" method="post" id="login">
    <input type='text' 
            name='summary' 
            id='summary' 
            onFocus="clearText(this)" 
            onBlur="clearText(this)" 
            class="support_popup_form" 
            value="" onkeyup="enableDisableSend(this)" 
            onblur="enableDisableSend(this)" 
            onpaste="setTimeout('enableDisableSend(document.'+this.form.name+'.'+this.name+')', 10)" 
    />
    <textarea name="question" 
              id='question' 
              rows="10" 
              class="support_popup_form" 
              onFocus="clearText(this)" 
              onBlur="clearText(this)" 
              style="min-height: 164px; max-height: 164px;" 
              onkeyup="enableDisableSend(this)" 
              onblur="enableDisableSend(this)" 
              onpaste="setTimeout('enableDisableSend(document.'+this.form.name+'.'+this.name+')', 10)" 
              maxlength="120">
    </textarea>
    <input type='submit' 
           value='Ask Question' 
           class="comment_popup_button_disabled" 
           id="write" 
           name="write"/></div>
</form>

Однако, когда вы меняете поле, ничего не происходит. Не могли бы вы помочь мне изменить мой код, чтобы он работал, или направить меня в нужном направлении?

Спасибо
Коултон

Ответы [ 2 ]

2 голосов
/ 23 апреля 2011

синтаксис для условия ИЛИ ||

if (question == '' || name == '') {

у вас нет элемента с именем или идентификатором comments

1 голос
/ 23 апреля 2011

Javascript чувствителен к регистру.
Вам нужно написать true и false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...