在我的JSP页面中,我onkeypress="return event.charCode >= 48 && event.charCode <= 57"只允许使用数字。可以与网站浏览器正常工作。嗯,移动设备浏览器(Googlechrome)不支持该浏览器。我已启用Javascript执行。我还有另一个问题,它将计算valueininputtag,如果值大于4999,它将显示另一个输入标签,它也无法在移动设备中工作。我该如何解决?
onkeypress="return event.charCode >= 48 && event.charCode <= 57"
valueininputtag
这是代码,
第一个按钮输入值,仅接受数字值
<input type="text" name="amount1" id="upload" onkeypress="return event.charCode >= 48 && event.charCode <= 57 && showFile()" required />
隐藏按钮,当值大于4999时显示
<div id='openfile' style='display:none'><input type="file" class="form-control" name="panImg1" placeholder="Upload Your pancard image" /></div>
脚本文件
<script type="text/javascript"> function showFile() { var choice = document.getElementById('upload').value; if (choice > 4999) { document.getElementById('openfile').style.display = 'block'; } else { document.getElementById('openfile').style.display = 'none'; } } </script>
按键事件是Google Chrome移动版中的越野车,通常可以在移动设备上使用。
onkeyup="mobilePress(e)" function mobilePress(e) { e.target.value = e.target.value.replace(/[^\d]/g, ''); return false; }
或者,您可以在移动设备上收听“ textInput”事件,而不处理RegExp。至于这个问题,您可以发表更多代码吗,以及您打算做什么?