Javascript 如何限制数字字段在oracle apex中仅输入数字

Javascript 如何限制数字字段在oracle apex中仅输入数字,javascript,html,css,oracle-apex-5,Javascript,Html,Css,Oracle Apex 5,我对甲骨文apex还不熟悉。目前我正在开发oracle apex 5.0。我已经创建了一个编号字段类型的项。我想要这个字段来输入手机号码。因此,我使用了格式屏蔽,如“99999999”。 现在的问题是,在执行该应用程序后,我还可以输入字母表。现在,我对它进行了验证,但我希望我的项目只接受数字作为输入。用户无法在其中添加任何字母。 我也尝试过,将input type=“tel”maxlength=“10”和input type=“number”max=“10”这段代码放在我的HTML表单元素属性字

我对甲骨文apex还不熟悉。目前我正在开发oracle apex 5.0。我已经创建了一个编号字段类型的项。我想要这个字段来输入手机号码。因此,我使用了格式屏蔽,如“99999999”。
现在的问题是,在执行该应用程序后,我还可以输入字母表。现在,我对它进行了验证,但我希望我的项目只接受数字作为输入。用户无法在其中添加任何字母。
我也尝试过,将
input type=“tel”maxlength=“10”
input type=“number”max=“10”
这段代码放在我的
HTML表单元素属性
字段以及
HTML表单元素CSS类
字段中,但它不起作用。

无论我在
HTML表单元素属性中输入哪个查询,它都会导致图像中显示的问题。现在,正如您在该图像中所看到的,这次我添加了
此语句,但有相同的问题。
现在,我还尝试将该语句放入
HTML表单元素CSS类中,这里没有出现该问题,但我仍然能够在其中添加字母


请指导我如何操作。

最简单的方法是创建一个类型为验证,项目为数字。这样做不需要任何额外的编码


此外,如果表列的数据类型是
NUMBER
,则除了数字之外,您将无法在其中插入任何内容,Oracle将不允许您插入。

使用JavaScript侦听
onkeydown
事件并检查keycode

如果keycode是字母,请防止将其插入到输入元素中。要查看按键代码列表,请选中

函数验证枚举器(事件){
var keyCode=event.keyCode;
var excludedKeys=[8,37,39,46];

如果(((keyCode>=48&&keyCode=96&&keyCode在html中你可以这样做
@HastaTamang它不起作用让我更新我的问题,这样我可以显示发生了什么。是的,这是预期的行为,但如果验证失败,你的表单将不会提交。顺便说一句,你也可以添加必需的输入。你是否尝试过在t中用字母表发布你的表单hat tel input?@HastaTamang,正如我已经说过的,我已经做了一个验证&它是有效的,但我不想让我的前辈们指出我的字母输入问题。&是的,我尝试在tel input中发布字母表,请参见该图。&可以简要解释一下“需要添加到输入”部分。我正在使用
数字字段
。我还应用了一个验证ion和我的列在表中也是数字数据类型。但我的问题是如何限制该字段,以便任何人都无法键入任何字母。因此,用户将无法在其中添加任何字符。您的意思是要阻止在该项中输入,例如,
a
?无论我多么努力地按下
a键,什么都不会发生?抱歉,这超出了我的知识范围。我对Apex目前提供的产品非常满意。您好@HastaTamang,谢谢,它可以工作。但它仍然向我显示代码片段(部分代码)在数字字段上方。请再次查看已共享的图像。在可编辑字段显示代码后,我现在看到的代码是这样的,我应该为此做些什么?.Hi@HastaTamang,而不是刚才添加的html代码
type=“tel”maxlength=“10”placeholder=“Enter Mobile no”onkeydown=“return validateNumber”(事件)在我的
HTML表单元素属性上需要
。它只在chrome浏览器上工作,但代码片段也消失了。但它在Firefox和internet浏览器上不起作用。请您指导我。好的,我知道了,这是因为我的浏览器没有更新。无论如何,谢谢@HastaTamang。您真的帮了我的忙。谢谢。