【发布时间】:2020-09-16 07:28:07
【问题描述】:
<label> Telugu</label>
<input type="text" onkeyup="return isNumber(event)" name="telugu" id="telugu" maxlength="3"/> <br> <br>
JS
<!DOCTYPE html>
<html>
<head>
<script>
function isNumber(event){
var k= event.keyCode;
console.log(k);
if((k>47 && k<58)) /// THIS IS NOT WORKING
{
console.log("entered");
var s1 = document.getElementById("telugu").value;
var s2= document.getElementById("hindi").value;
var s3= document.getElementById("english").value;
var s4= document.getElementById("maths").value;
var s5= document.getElementById("science").value;
if(s1<0 || s1>100){
console.log("tel")
document.getElementById("telugu").value = 0;
}
我只想在文本框中输入数字。条件不起作用。如果文本框中的值小于 0 或大于 100。然后我将值重置为 0。重置正在工作,但字符也在输入。
【问题讨论】:
-
如果你只想在文本框中输入数字,为什么不能只使用
<input type=number? -
@SaiDatta 我想使用文本框,这样表单的设计就会很好。使用号码。向下和向上箭头显示在数字框中
-
@DivyaGodavarti 如果这是您可以禁用它的唯一问题。只需将appearance 设置为无
-
@DivyaGodavarti 如果条件
if((k>47 && k<58))应为if(k>47 && k<58),则有错误 -
在您提供的代码中,您缺少两个结束括号。请在代码末尾添加
}}。
标签: javascript html onkeyup