首页 > 解决方案 > 如何使用(“+ text here +”)将文本从一个javascript函数传递到另一个

问题描述

我知道如何将数字从一个函数传递到另一个函数,例如:

button.onclick = function()
{
    csInterface.evalScript("ResizeCustom(" + 1234 + ")");

};

这将在被调用函数的相关行中使用:

function ResizeCustom(inputvalue) {

    desc1.putUnitDouble(cTID('Wdth'), cTID('#Pxl'), inputvalue);

};

这对我来说只使用一个数字就成功了。

如果我想使用文本,如何实现相同的目标?

文本需要在接收函数中用引号括起来,例如:

function SelectLayer(inputtext) {

    ref1.putName(cTID('Lyr '), "Background");

};

我希望将“背景”替换为 inputtext,并扩展我在第一个函数中输入的文本。

谢谢!

标签: javascriptphotoshopphotoshop-script

解决方案


我仍然建议查看 Davide Barranca 的博客 HTML 扩展面板(https://www.davidebarranca.com/2014/01/html-panels-tips-4-passing-objects-from-html-to-jsx/),所有问题你在这里问在那里回答。

要传递您的字符串,请使用csInterface.evalScript("ResizeCustom('String')");csInterface.evalScript("ResizeCustom('"+strVar+"')");


推荐阅读