在 Javascript 中嵌套数学函数
Nesting Math Functions in Javascript
我正在处理一个 Acrobat 表单,该表单应该只接受字段中的正整数。
理想的情况是对数字进行简单的重新格式化以符合标准。例如,如果用户键入“-1.4”,它应该简单地更改为“1”。
是否可以将其用作字段的 "Validation Script":
if (event.value) event.value = Math.abs(Math.round(event.value));
这似乎可行,但通常这样嵌套函数是否可以,否则会导致问题。
与其在验证事件期间更改值,不如首先防止输入无效值。要仅允许输入不带破折号的数字,请将以下内容添加到自定义击键事件。
event.rc = !(/[a-zA-Z\-]/.test(event.change));
您可能想要修改正则表达式以防止出现其他字符。我只是做了最低限度的事情。请记住,您需要允许删除键、return 键和退格键,这样您就不能将正则表达式限制为 0-9(这是显而易见的事情)。
我正在处理一个 Acrobat 表单,该表单应该只接受字段中的正整数。
理想的情况是对数字进行简单的重新格式化以符合标准。例如,如果用户键入“-1.4”,它应该简单地更改为“1”。
是否可以将其用作字段的 "Validation Script":
if (event.value) event.value = Math.abs(Math.round(event.value));
这似乎可行,但通常这样嵌套函数是否可以,否则会导致问题。
与其在验证事件期间更改值,不如首先防止输入无效值。要仅允许输入不带破折号的数字,请将以下内容添加到自定义击键事件。
event.rc = !(/[a-zA-Z\-]/.test(event.change));
您可能想要修改正则表达式以防止出现其他字符。我只是做了最低限度的事情。请记住,您需要允许删除键、return 键和退格键,这样您就不能将正则表达式限制为 0-9(这是显而易见的事情)。