Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Javascript 输入最小值和最大值_Javascript_Html - Fatal编程技术网

Javascript 输入最小值和最大值

Javascript 输入最小值和最大值,javascript,html,Javascript,Html,下面是一个输入数字表单,使用JavaScript,我添加了一些代码行,可以写入的最小数字是1,最多可以写入50。 当有人试图键入任何小于1且大于50的数字时,它会自动将其替换为数字1或50,但我没有成功实现这一点,我需要您的帮助 document.getElementById('info1').addEventListener(“输入”,函数(){ 设num=+this.value,max=50,min=1; 如果(数值>最大值| |数值

下面是一个输入数字表单,使用JavaScript,我添加了一些代码行,可以写入的最小数字是1,最多可以写入50。 当有人试图键入任何小于1且大于50的数字时,它会自动将其替换为数字1或50,但我没有成功实现这一点,我需要您的帮助

document.getElementById('info1').addEventListener(“输入”,函数(){
设num=+this.value,max=50,min=1;
如果(数值>最大值| |数值<最小值){
返回false;
}
})
函数最大值(el){
如果(el.value!=“”){
if(parseInt(el.value)parseInt(el.max)){
el.value=el.max;
}
}
}
函数最大值(el){
如果(el.value!=“”){
if(parseInt(el.value)parseInt(el.max)){
el.value=el.max;
}
}
}

已经有一个HTML属性对专门用于此目的-
min
max


已经有一个HTML属性对专门用于此目的-
min
max


是的,我想用这个,但我可以输入一个负数,如-1,而不是最小值。然后单击OK@Behar,修复-尝试键入一个数字,然后按enter/return。当我键入如-1,0,所以我可以输入负数,小于1,大于50?请看我的第二个代码片段@Behar。你的代码没有JS代码,所以这就是为什么现在使用JS尝试了,它可以工作了,谢谢:)还有一个关于负数的问题,比如-1,在你的代码中,我看不到任何关于负数的if语句,比如如果我键入-1,它会自动替换为1,所以我认为“如果(v<1)this.value=1;如果(v>50)this.value=50;”它们会比较负值,对吗?是的,我想使用这个,但我可以键入一个负数,比如-1,而不是最小值thenOK@Behar,修复-尝试键入一个数字,然后按enter/return。当我键入如-1、0等数字时,它仍然保持不变,因此我可以键入负数,小于1,大于50?请参阅我的第二个代码片段@Behar。您的代码没有JS代码,这就是为什么现在尝试使用JS,并且它可以工作,谢谢:)还有一个关于负数的问题,比如-1,在你的代码中我没有看到任何关于负数的if语句,比如如果我键入-1,它会自动替换为1,所以我认为“if(v<1)this.value=1;if(v>50)this.value=50”;它们会比较负值,对吗?
function imposeMinMax(el){
  if(el.value != ""){
    if(parseInt(el.value) < parseInt(el.min)){
      el.value = el.min;
    }
    if(parseInt(el.value) > parseInt(el.max)){
      el.value = el.max;
    }
  }
}

<input type=number min=1 max=50 onkeyup=imposeMinMax(this)>