基于另一个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