Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于另一个textbox值隐藏textbox的Javascript代码_Javascript_Html - Fatal编程技术网

基于另一个textbox值隐藏textbox的Javascript代码

基于另一个textbox值隐藏textbox的Javascript代码,javascript,html,Javascript,Html,如果输入不是一位数字,则必须隐藏其他文本框。 我试过这个,但我不知道为什么它不隐藏其他文本框 函数validateEnum(值){ var num=数字(值); 如果(num>=1&&num这应该是您正在寻找的: function validateNum(value) { var num = Number(value); if (num >= 1 && num <= 9) { document.getElementById("tex

如果输入不是一位数字,则必须隐藏其他文本框。 我试过这个,但我不知道为什么它不隐藏其他文本框

函数validateEnum(值){
var num=数字(值);

如果(num>=1&&num这应该是您正在寻找的:

function validateNum(value) {
    var num = Number(value);
    if (num >= 1 && num <= 9) {

        document.getElementById("text").disabled = false;
        document.getElementById("group").disabled = false;
    }
    else {
        document.getElementById("text").disabled = true;
        document.getElementById("group").disabled = true;

        alert("Please enter only number.");
    }
}
定义函数,但不调用函数。对于调用,可以调用它:
kk1();
或将其包装为在定义时立即调用(IIFE):

此外,请注意这一行:

var num = Number(value);
如果该值不是数字,则变量将是
NaN
(不幸的是,它的类型是
number
)。最好检查它是否是数字,如下所示:

if (isNaN(value)) {
    //value is NOT a number
}
else //value is a number

请参阅下面关于如何禁用字段的代码

在你的问题中,它提到你想隐藏字段

禁用:-

函数validateEnum(){
var x=document.getElementById(“number”).value
var num=数量(x);
如果(num>0&&num<10){
document.getElementById(“text”).disabled=false;
document.getElementById(“组”).disabled=false;
}否则{
document.getElementById(“text”).disabled=true;
document.getElementById(“组”).disabled=true;
警报(“请只输入1-9之间的数字”);
}
}
#文本,#组{
宽度:100%;
高度:20px;
利润率:10px0;
}

你能提供你的HTML吗?而且你真的不需要
kkk1
kkk1
的函数。
var num = Number(value);
if (isNaN(value)) {
    //value is NOT a number
}
else //value is a number