一尘不染

JavaScript的onClick事件无法在移动设备上运行

jsp

在我的JSP页面中,我onkeypress="return event.charCode >= 48 && event.charCode <= 57"只允许使用数字。可以与网站浏览器正常工作。嗯,移动设备浏览器(Googlechrome)不支持该浏览器。我已启用Javascript执行。我还有另一个问题,它将计算valueininputtag,如果值大于4999,它将显示另一个输入标签,它也无法在移动设备中工作。我该如何解决?

这是代码,

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

<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>

阅读 319

收藏
2020-06-10

共1个答案

一尘不染

按键事件是Google Chrome移动版中的越野车,通常可以在移动设备上使用。

onkeyup="mobilePress(e)"



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

或者,您可以在移动设备上收听“ textInput”事件,而不处理RegExp。至于这个问题,您可以发表更多代码吗,以及您打算做什么?

2020-06-10