当字段不为空时,使OCG图层可见?

时间:2016-11-15 15:41:29

标签: pdf acrobat

是否可以检查字段何时不为空,如果不是,则使ocg图层可见?

var ocg = FindOCG("Item 1 Arrow");
if (+event.value === '') {
    ocg.state = !ocg.state;
} else {
    ocg.state = !ocg.state;
}

像这样的东西(不起作用)!

1 个答案:

答案 0 :(得分:0)

将此信息放入相关字段的自定义格式脚本中。替换" Square"与您的图层名称。你可以看到它的一个例子here

function getOCGByName(cName, nPage) {
    var ocg = null;
    var ocgArray = this.getOCGs(nPage);
    for (var i=0; i < ocgArray.length; i++) {
        if (ocgArray[i].name == cName) {
            ocg = ocgArray[i];
        }
    }
    return ocg;
}

var field = event.target;
var ocg = getOCGByName("Square", this.pageNum);
if (field.value.length > 0) {
    ocg.state = true;
}
else {
    ocg.state = false;
}

注意:这仅适用于Adobe Acrobat和Reader以及其他一些支持JavaScript的查看器。