0

私のウェブサイトでは、ユーザーは自分の名前を入力できますが、チェック ボックスをクリックして匿名で投稿することもできます。私はJSが苦手なので、チェックボックスをクリックするとユーザーが名前入力フィールドに書き込めなくなるようにする方法を教えてもらえますか? ありがとう。

4

2 に答える 2

2
function toggleReadonly(element) {
    var inputName = document.getElementById('inputName');
    if(element.checked) {
        inputName.setAttribute('readonly', true);
    }
    else {
        inputName.removeAttribute('readonly');
    }
}

<input type='text' id="inputName"/>
<input type='checkbox' onclick='toggleReadonly(this)'/>

ここで動作することがわかります。

于 2012-06-19T03:42:53.060 に答える
1

'disabled'要素のプロパティを切り替えたいinput、例えば

var input = document.getElementById('theInput')
input.disabled = !input.disabled;

それを関数の change イベントに追加すると、準備checkbox完了です。

編集:動作することを確認するために、jsfiddleで作成しました。

于 2012-06-19T03:39:35.607 に答える