adobe表单文本字段自定义验证javascript清除字段,如果无效

时间:2013-08-22 21:10:16

标签: javascript validation adobe

我有一个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
}
}

1 个答案:

答案 0 :(得分:0)

我找到了自己问题的答案(在Adobe社区论坛中,用户回答给了我啊哈哈的时刻),并希望将其发布在其他人搜索同类型的东西上。 (我已经看到其他人这样做了,那些自我答复的答案在过去确实帮了我。)

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

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