我有一个 adobe 表单,其中包含自定义验证脚本(javascript)的文本字段。如果输入了无效文本,我希望清除/重置该字段。如果该字段一开始为空,则使用 event.rc = false 有效。但是,如果有人输入了有效文本,然后返回更改他们的条目,然后输入了无效文本,我希望清除文本字段。我试过使用 event.value == "" 和 this.resetForm(["FieldName"]) 但都不适合我。(我使用的是 Adobe 9 Standard,所以我不能使用文档级函数或类似的东西。)这是代码。欢迎大家提出意见。(这是我在 SO 上发布的第一个问题)。谢谢你。
// only run when field not blank
if (event.value != "")
{
// RegExp for validation #########
var re = /^(\d{3})(\d{2})(\d{4})$/
if(re.test(event.value) == false)
{
app.alert("Enter a 9-digit Social Security number with no spaces
or special characters (e.g., 555555555). It will be converted to the format
555-55-5555.")
this.resetForm(["SSN 1"]); //also tried event.value == "" here
}
}