选中复选框时禁用输入

时间:2016-08-07 00:54:21

标签: javascript

我需要在选中复选框时禁用cmp,我试过这个:

public class Main {
    public static void main(String[] args) {

       int b = 3110;
       int d = 0;
       String e = "orld";
       double f = 2;
       boolean g = true;
       System.out.println("H" + b + " " + "w" + d + e + " " + f + " " + g);
    }
}

对不起我的英语,我是巴西人。

3 个答案:

答案 0 :(得分:2)

您的<system.web> <authentication mode="Windows" /> <identity impersonate="true" /> <authorization> <deny users="?" /> </authorization> </system.web> 错了。您正在调用该函数而不是传递它。您的功能也可以简化一点。试试这个:

addEventListener

Working example

答案 1 :(得分:0)

我在您的代码中发现了一些问题。 x定义应该在函数内部。 eventListener搞得一团糟,它应该监听更改事件。我把这个监听器放在HTML元素中(有争议,但有效)。

function desativar() {
var x = document.getElementById("SemPretencao").checked;
	if (x==true) {
    	alert("Seu Babacaum");
		document.getElementById("salario").disabled=true;
	} else {
		alert("Babaquara");
		document.getElementById("salario").disabled=false;
	}

}
    <a class="field_names">Pretenção Salarial: </a> <input type="number" class="number_inputs" name="salario" id="salario"> <br>
	<a class="field_names">Não Tenho Pretenção Salarial </a> <input type="checkbox" class="checkbox_input" name="SemPretencao" id="SemPretencao" onchange="desativar()">

答案 2 :(得分:0)

只需更改您的&#34;点击&#34;要更改的事件,请在desativar之后删除括号,并在函数内移动x变量:

function desativar() {
    var x = document.getElementById("SemPretencao").checked;
    if (x==true) {
        alert("Seu Babacaum");
        document.getElementById("salario").disabled=true;
    } else {
        alert("Babaquara");
        document.getElementById("salario").disabled=false;
    }

}

document.getElementById("SemPretencao")
 .addEventListener("change", desativar, false);