Javascript OnBlur не работает - PullRequest
       38

Javascript OnBlur не работает

0 голосов
/ 09 марта 2011

У меня есть текстовое поле, которое по умолчанию отключено ... онклик работает и позволяет вводить его, но когда я нажимаю переключатель ... он не отключает текстовое поле сноваКакие-нибудь подсказки?

<input type="radio" name="group1" value="website" OnBlur="javascript:document.getElementById('websiteurl').disabled = true;" OnClick="javascript:document.getElementById('websiteurl').disabled = false;">
<input name="websiteurl" type="text" id="websiteurl" value="http://" size="50" disabled="true" />

Заранее спасибо

Ли

Ответы [ 5 ]

2 голосов
/ 09 марта 2011

Нет атрибута "включено".Чтобы отключить ввод, необходимо отключить «отключено» или удалить атрибут «отключено», чтобы включить его.

disabled = «true» - неправильный синтаксис, его следует отключить = «disabled»

0 голосов
/ 09 марта 2011

Не совсем уверен в контексте, но разве флажок не будет более уместным в этой ситуации, чтобы отключить или включить текстовое поле?

$('input[type="checkbox"]').click(function() {
    if (this.checked) {
        $('#websiteurl').removeAttr('disabled');
    }
    else {
        $('#websiteurl').attr('disabled', true);
    }
});
0 голосов
/ 09 марта 2011

Нет атрибута enabled.Вы используете disabled и устанавливаете его на true или false.

Кроме того:

Используйте строчные атрибуты (в противном случае это не допустимый XHTML);нет необходимости ставить javascript: перед ним.Кроме того, лучше добавлять события из кода JavaScript, а не вставлять их.Особенно, если вы используете библиотеку, такую ​​как jQuery, это чрезвычайно просто:

$('input[name=group1][value=website]').blur(function() {
    $('#websiteurl').attr('disabled', 'true');
}).click(function() {
    $('#websiteurl').removeAttr('disabled');
});

(конечно, #id будет гораздо лучше, чем селектор input[name=group1][value=website])

0 голосов
/ 09 марта 2011

Изменение включено на отключено, и оно будет работать.

Нет включенного свойства.

0 голосов
/ 09 марта 2011

Попробуйте disabled=true вместо enabled=false

...