1

我有一个 adobe 表单,其中包含自定义验证脚本(javascript)的文本字段。如果输入了无效文本,我希望清除/重置该字段。如果该字段一开始为空,则使用 event.rc = false 有效。但是,如果有人输入了有效文本,然后返回更改他们的条目,然后输入了无效文本,我希望清除文本字段。我试过使用 event.value == "" 和 this.resetForm(["FieldName"]) 但都不适合我。(我使用的是 Adob​​e 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
}
}
4

1 回答 1

0

我找到了我自己的问题的答案(在 Adob​​e 社区论坛中,一个用户的回答给了我一个啊哈哈的时刻),并想在这里发布它以供其他人搜索相同类型的东西。(我已经看到其他人在 SO 上这样做了,而那些自我回复的答案在过去确实对我有所帮助。)

答案是: event.value = "" 不是: event.value == ""

我猜这是可行的,因为“”的值被分配给“事件”/字段值,而不是试图使事件/字段值等于“”。

于 2013-08-26T19:02:56.923 回答