我有一个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
}
}
答案 0 :(得分:0)
我找到了自己问题的答案(在Adobe社区论坛中,用户回答给了我啊哈哈的时刻),并希望将其发布在其他人搜索同类型的东西上。 (我已经看到其他人这样做了,那些自我答复的答案在过去确实帮了我。)
答案是:
event.value = ""
不:
event.value == ""
我猜这是有效的,因为“”的值被分配给“event”/ field值,而不是试图使事件/字段值等于“”。