Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 Oracle Apex:如何限制表单中的数字字段仅允许数字?_Javascript_Jquery_Oracle_Plsql_Oracle Apex 5 - Fatal编程技术网

Javascript Oracle Apex:如何限制表单中的数字字段仅允许数字?

Javascript Oracle Apex:如何限制表单中的数字字段仅允许数字?,javascript,jquery,oracle,plsql,oracle-apex-5,Javascript,Jquery,Oracle,Plsql,Oracle Apex 5,我有一个表单中的项目,它是一个数字字段,我想以某种方式确保字段中只接受数字。如果用户输入字母,我希望字段拒绝它 我已经尝试过验证,但没有成功,我是否可以通过使用javascript代码或“pl/sql代码”的动态操作来实现这一点?除了将其类型设置为数字字段之外,您完全不应该做任何事 是的,您可以在其中键入任何内容,但Oracle只存储数字。它将引发“字段名必须是数字”错误并停止 你为什么要重新发明轮子 如果必须,请尝试对该项执行动态操作(我们称之为P13\u DEPTNO) 事件发生时:按键

我有一个表单中的项目,它是一个数字字段,我想以某种方式确保字段中只接受数字。如果用户输入字母,我希望字段拒绝它


我已经尝试过验证,但没有成功,我是否可以通过使用javascript代码或“pl/sql代码”的动态操作来实现这一点?

除了将其类型设置为数字字段之外,您完全不应该做任何事

是的,您可以在其中键入任何内容,但Oracle只存储数字。它将引发“字段名必须是数字”错误并停止

你为什么要重新发明轮子


如果必须,请尝试对该项执行动态操作(我们称之为
P13\u DEPTNO)

  • 事件发生时:按键

  • 选择类型:项目

  • 项目:P13_DEPTNO

  • 正确操作:执行PL/SQL代码(带有“要提交的项目”:P13_DEPTNO):


最简单、最快的方法是将字段类型设置为数字字段

它将引发错误“字段名必须是数字”并停止进一步执行

begin
  if not regexp_like(:P13_DEPTNO, '^\d+$')
  then
    raise_application_error(-20000, 'Digits only');
  end if;
end;