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