javascript的onClick事件无法在移动设备中运行

在我的JSP页面中,我使用的是onkeypress="return event.charCode >= 48 && event.charCode <= 57 "以仅允许数字。 它与网站浏览器一起工作正常。好吧,它在移动设备浏览器(谷歌浏览器)中不受支持。我已经启用了javascript来执行。 我尝试了这个答案 ,但没有任何反应。 我有另一个问题,它将计算value in input tag的值,如果该值大于4999,它将显示另一个输入标签,它也不能在移动设备中工作。 我该如何解决这个问题?

这是代码,

第一个输入值的按钮,仅接受数字值

 = 48 && event.charCode  

隐藏按钮,当值大于4999时显示

 

脚本文件

  function showFile() { var choice = document.getElementById('upload').value; if (choice > 4999) { document.getElementById('openfile').style.display = 'block'; } else { document.getElementById('openfile').style.display = 'none'; } }  

关键时刻活动在谷歌Chrome Mobile中有问题,一般可以在移动设备上使用..这应该提供修复

 onkeyup="mobilePress(e)" 
 function mobilePress(e) { e.target.value = e.target.value.replace(/[^\d]/g, ''); return false; } 

或者,您可以在移动设备上收听“textInput”事件,而不是处理RegExp。 至于问题,您的post可能会更多地发布您的代码以及您尝试做的是什么?

我认为javascript可能无法在某些手机的谷歌浏览器中的输入选项卡的onKeypress上工作,如果出现此问题使用jquery以获得更好的性能,这里的代码帮我$(document).ready(function () { $("#upload").on('input', function () { if (v > 40000) {
var v = "var v = "

"; $('#newDiv').append(v); } }); }); $(document).ready(function () { $("#upload").on('input', function () { if (v > 40000) {
var v = "var v = "

"; $('#newDiv').append(v); } }); });

并在页面

添加了一个Div。在这种情况下使用jquery获得更好的结果。

你的帮助。