Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 文本的自动乘法和自动归约 功能hanyaAngka(evt){ var charCode=(evt.which)?evt.which:event.keyCode 如果(字符码>31&(字符码57)) 返回false; 返回true; }_Javascript - Fatal编程技术网

Javascript 文本的自动乘法和自动归约 功能hanyaAngka(evt){ var charCode=(evt.which)?evt.which:event.keyCode 如果(字符码>31&(字符码57)) 返回false; 返回true; }

Javascript 文本的自动乘法和自动归约 功能hanyaAngka(evt){ var charCode=(evt.which)?evt.which:event.keyCode 如果(字符码>31&(字符码57)) 返回false; 返回true; },javascript,Javascript,如何在每次按下键盘时自动执行多重操作 如果我输入1,结果是1000 输入2结果为2000 etc这是一个基本解决方案 var-sumkeys=0; 函数和(){ log(“总和为:“+sumkeys”); sumkeys=0; } 功能hanyaAngka(evt){ var charCode=(evt.which)?evt.which:event.keyCode 如果(字符码57) 返回0; 否则{ 返回sumkeys+=(字符码-48)*1000; } } …输入“a”变成“a000”,输

如何在每次按下键盘时自动执行多重操作 如果我输入1,结果是1000


输入2结果为2000 etc

这是一个基本解决方案

var-sumkeys=0;
函数和(){
log(“总和为:“+sumkeys”);
sumkeys=0;
}
功能hanyaAngka(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码<48 | |字符码>57)
返回0;
否则{
返回sumkeys+=(字符码-48)*1000;
}
}

…输入“a”变成“a000”,输入“0”变成“0000”?或者“NaN”和“0”?如果用户按下数字键,您希望将其乘以1000,当用户把手拿开时,您希望将所有这些值相加。是的,如果用户输入265,结果是265000,那么在每个
keyup
事件之后应该发生什么?总和是否应该重置?不,我不想总和只是为了便于键入,所以如果我想要1000,我只需键入1,这不是一个完美的解决方案,有些情况可能会导致错误。但如果这能帮助你解决问题,请考虑接受它作为答案!
<input type="text" id="txt1"  onkeyup="sum();" onkeypress="return hanyaAngka(event);"/>
    <script>
    function hanyaAngka(evt) {
      var charCode = (evt.which) ? evt.which : event.keyCode
       if (charCode > 31 && (charCode < 48 || charCode > 57))

        return false;
      return true;
    }
                      </script>