Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не срабатывает onkeyup (https://javascript.ru/forum/jquery/56011-ne-srabatyvaet-onkeyup.html)

skelmen 25.05.2015 16:41

Не срабатывает onkeyup
 
Добрый день. Помогите, пожалуйста, с проблемкой. Я в jquery не очень силен.
Есть форма:
<form enctype="multipart/form-data" id="my_form" method="POST" action="action.php">
	<p>Дата <input type="text" id="date" class="date" placeholder="Выберите дату" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)" onkeyup="Check()"></p>
<p>Время <input type="number" id="number1" class="number1" name="number1" min="0" max="59" disabled /> : <input type="number" id="number2" class="number2" name="number2" min="0" max="24" disabled /></p>		
</form>

Нужно чтобы при выборе даты из календаря параметр disabled в обеих полях number исчезал.
Вот скрипт, который не работает:
function Check() {
    var date = $('#date').val();
        
    if(date.length != 0) {
        $('#number1').removeAttr('disabled');
		
    } else {
        $('#number1').attr('disabled', 'disabled');		
    }
}

Я так понимаю, не работает, потому что на поле "дата" висит и onfocus и onclick - они открывают календарь,в котором можно выбрать дату и она будет отображена в поле. Дату выбираю, она заполняет поле, а disabled не исчезает.

рони 25.05.2015 20:45

Цитата:

Сообщение от skelmen
Дату выбираю, она заполняет поле, а disabled не исчезает.

так нет никакого onkeyup -- попробуйте onchange

skelmen 26.05.2015 09:53

Цитата:

Сообщение от рони (Сообщение 372299)
так нет никакого onkeyup -- попробуйте onchange

Попробовал, не получается.
Хотя если все переделать для поля ввода, например, так:
<p>Фамилия * <input type="text" id="lastname" class="input" name="lastname" onkeyup="Check()" required /></p>

и
var date = $("#lastname").val();

то все работает норм, т.е. когда начинаю заполнять поле "фамилия", то number1 становится активным.

рони 26.05.2015 11:20

Цитата:

Сообщение от skelmen
Нужно чтобы при выборе даты из календаря параметр disabled в обеих полях number исчезал.

так и ставьте ваш код в функцию календаря и не мучайте атрибуты.

skelmen 26.05.2015 12:05

Цитата:

Сообщение от рони (Сообщение 372406)
так и ставьте ваш код в функцию календаря и не мучайте атрибуты.

т.е. делаю так: в файл calendar.js вставляю свой скрипт (функцию Check)
А в "дата" добавляю onchange="Check()" ?

рони 26.05.2015 12:09

Цитата:

Сообщение от skelmen
файл calendar.js вставляю свой скрипт (функцию Check)

да
Цитата:

Сообщение от skelmen
А в "дата" добавляю onchange="Check()" ?

бред


Часовой пояс GMT +3, время: 03:40.