0

チェックボックスをデフォルトのチェックにしました。特定のテキストフィールドが入力されている場合、チェックボックスを自動的にオフにするにはどうすればよいですか。私はjavascriptを使用することを考えています。


これを使ってみた

<input type="text" name="commentID" id="commentID" onkeyup="userTyped('skipID', this)"/>
<input type="checkbox" name="skipID" value="N" id="skipID" checked="checked"  />

そしてジャバスクリプト

function userTyped(commen, e){
if(e.value.length > 0){
    document.getElementById(commen).checked=false;
}else{
    document.getElementById(commen).checked=true;
}}​

それは機能しますが、3つのテキストフィールドがあり、すべてのテキストフィールドが入力された後にのみチェックボックスが入力されるようにするにはどうすればよいですか。

4

5 に答える 5

1

これを行うだけです:

<input type="checkbox" id="someid" checked="checked"/>

<textarea onchange="if (this.value != '') document.getElementById('someid').checked = false;"></textarea>
于 2012-12-28T03:55:31.807 に答える
1
 if(document.getElementById('yourtextBox').value!=' ')
 {
    document.getElementById('checbox').checked=false;
 } 
于 2012-12-28T03:56:07.877 に答える
0

次のコードを試してください。このコードでは、テキストフィールドに文字を入力するたびに関数が呼び出され、テキストフィールドの値の長さがゼロではなく、チェックボックスがオフになり、テキストフィールドをクリアしている間チェックされます

//Function get called when you type each letter
function OnChangeTextField(){
    //getting the length of your textbox
    var myLength = $("#myTextbox").val().length;
    if(myLength > 0){
        $("#myCheckbox").attr("checked", false);
    }else{
           $("#myCheckbox").attr("checked", true);
        }

}


<input type = "text" id = "myTextbox" onkeyup= "OnChangeTextField();"/>
<input type="checkbox" id = "myCheckbox" value = "true" checked = "checked"/>
于 2012-12-28T04:24:52.280 に答える
-1
 $("#comment").on("keyup blur", function() {
    $("#box").prop("checked", this.value == "");
});

jQueryを試してください、これは私にとってはうまくいきます...

于 2014-02-16T05:58:58.533 に答える