2015-04-24 2 views
0

Я хочу отключить выбранные поля ввода при нажатии одного из выбранных входов.Отключить поля ввода при нажатии другого входа

Пример: 1. Пользователь выбирает поле ввода «Имя» и поле ввода «Компания» и «Номер компании» отключен; 2. Поле отключено после «входа» в поле, а не вложения в него.

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

var disableField = function() { 
 
    var state = document.getElementById("name").value.length > 0; 
 
    document.getElementById("company").disabled = state; 
 
    document.getElementById("number").disabled = state; 
 
};

Любые предложения? Заранее спасибо!

+0

Попробуйте написать на OnFocus событие isntead из OnKeyUp – Pavan

ответ

0

вы помечено свой вопрос под JQuery, то почему вы не пробовали некоторые JQuery! использовать что-то вроде this-

<script> 
$('#elementId').click(function(){ 
    $("#someElementId").attr('disabled', true); 
}); 
</script> 
+0

Ничего себе! Это блестяще и так просто. Спасибо огромное! – Matthew

+0

ваш приветствуется :) если это работает для вас, тогда не забудьте его выставить. –

+0

Я пробовал, но я не могу повышать, так как у меня недостаточно репутации (это 15+), но человек - вы просто спасли меня много работы! Огромное спасибо, я знаю, что это не то же самое, что +1 репутация, но имейте в виду, что у кого-то будет лучший уик-энд! :) – Matthew

0

Вы должны использовать событие .onfocus.

// name, company, company_number are the elements 

function func(){ 
    if(this.value.length == 0) company_number.disabled = true; 
    else company_number.disabled = false; 
} 

name.onfocus = func; 
company.onfocus = func; 
0

Попробуйте использовать onfocus событие так:

<input type="text" class="form-control" id="name" placeholder="Name" onfocus="disableField()"/> 

Это событие активируется при нажатии и фокус устанавливается в поле ввода.

Противоположное событие (при клике вне поля) является onblur

+0

Да, я пробовал, но без результата (на Chrome/FFX по крайней мере, нет никаких действий, она ведет себя так же, как и OnKeyUp). Спасибо за ответ. – Matthew

Смежные вопросы