我有一个带有各种命名文本字段的表单,它可以带有0到4之间的值。目前,我有一个文档级脚本,如果存在或不存在值,它将设置strokeColor。麻烦的是,这与设置文本字段的初始装饰的脚本相冲突,并且一旦在任何一个字段中放置值,就会导致所有字段删除它们的装饰。如何使这项工作一次只能影响一个领域,而不是全部? JavaScript不是我通常处理的,所以这是一个很多的试验和错误。
此外,还有许多带有各种名称的复选框,当"清除表格时,会删除fillColor和strokeColor。按下按钮。如何防止这种情况或将所有复选框设置回其原始,空白,边框和背景填充状态?
我知道这两个剧本相互矛盾,这就是我寻求帮助的原因。我无法弄清楚如何使这项工作,再次,这不是我经验丰富的主要语言。
我的功能是清除文本字段,与Blur一起使用:
function clearReqADLDecoration() {
if (event.target.value == "") {
// Background light blue when blank
event.target.required = true;
event.target.fillColor = event.value ? color.transparent : ["RGB", 236/255 , 251/255 , 255/255,];
event.target.strokeColor = event.value ? color.transparent : color.red;
} else {
// Background removed when text present
event.target.required = false;
event.target.fillColor = event.value ? color.transparent : color.transparent;
event.target.strokeColor = event.value ? color.transparent : color.transparent;
}
}
我的功能是设置初始字段背景颜色,用作自定义计算:
function setReqADLDecoration() {
if (event.target.value == "") {
// Background light blue when blank
event.target.required = true;
event.target.strokeColor = event.value ? color.transparent : color.transparent;
event.target.fillColor = event.value ? color.transparent : ["RGB", 236/255 , 251/255 , 255/255,];
} else {
// Background removed when text present
event.target.required = false;
event.target.strokeColor = event.value ? color.transparent : color.transparent;
event.target.fillColor = event.value ? color.transparent : color.transparent;
}
}