0

デフォルトで無効になっているテキストボックスがあります... onclickが機能し、入力できるようになりますが、ラジオボタンをクリックすると..テキストボックスが再び無効になりません

手がかりはありますか?

<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" />

前もって感謝します

リー

4

5 に答える 5

2

「有効」という属性はありません。入力を無効にするには無効を「無効」に設定するか、有効にするには属性「無効」を削除する必要があります。

disabled="true" は間違った構文です。disable="disabled" にする必要があります

于 2011-03-09T15:43:12.820 に答える
0

disabled=true代わりに試してくださいenabled=false

于 2011-03-09T15:39:15.250 に答える
0

コンテキストについては完全にはわかりませんが、この状況でテキストボックスを無効または有効にするチェックボックスの方が適切ではないでしょうか?

$('input[type="checkbox"]').click(function() {
    if (this.checked) {
        $('#websiteurl').removeAttr('disabled');
    }
    else {
        $('#websiteurl').attr('disabled', true);
    }
});
于 2011-03-09T15:51:47.810 に答える
0

属性はありませんenabled。またはdisabledに設定して使用します。truefalse

それに加えて:

小文字の属性を使用してください (それ以外の場合、有効な XHTML ではありません)。前に置く必要はありませんjavascript:。さらに、イベントをインライン化するのではなく、JavaScript コードからイベントを添付することをお勧めします。特に jQuery のようなライブラリを使用する場合は、非常に簡単です。

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

(もちろん、セレクター#idの代わりに a の方がはるかに優れています)input[name=group1][value=website]

于 2011-03-09T15:39:51.427 に答える
0

有効から無効に変更すると、機能します。

有効なプロパティはありません。

于 2011-03-09T15:40:16.033 に答える