Проверка с помощью текстового поля

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

У меня такой вопрос. У меня есть текст ввода и кнопка. Как этот html:

 <form id="browser-form">
    <div class="filebrowser">
        <input type="text" id="browser-filepath">
    </div>
    <div class="upload submit"> 
        <a href="#" id="browser-submit" class="button">Uploaden</a> 
    </div>
</form>
  

Но вопрос в том. Когда тип ввода пуст. Я не могу нажать на кнопку. Когда тип ввода — fil. Затем вы можете нажать на кнопку. Как я могу это исправить?

Спасибо!

Комментарии:

1. Примечание: для отправки форм используйте кнопку, а не a .

Ответ №1:

Предполагая, что я правильно понял ваш вопрос, я думаю, вы хотите запретить ссылке что-либо делать, если input она не имеет значения. Если это правильно, то вы можете сделать это:

 $("#browser-submit").click(function(e) {
    if(!$("#browser-filepath").val()) {
       e.preventDefault();
    } 
});
  

preventDefault это метод объекта event, который, как следует из названия, предотвращает действие события по умолчанию (в данном случае, переход по ссылке).

Вот рабочий пример приведенного выше.

Ответ №2:

 function UpdateSubmitButton() {
var oTextBox = document.getElementById("browser-filepath");
var oButton = document.getElementById("browser-submit");

if(oTextBox.value == "") {
oButton.disabled = true;
}
else {
oButton.disabled = false;
}
}
  

Добавьте раздел onchange =»UpdateSubmitButton()» в текстовое поле, и, возможно, вы захотите добавить onload =»UpdateSubmitButton ()» в тело документа.

Это должно сработать.