如何使用 ("+ text here +") 将文本从一个 javascript 函数传递到另一个函数
How to pass text from one javascript function to another using ("+ text here +")
我知道如何将数字从一个函数传递到另一个函数,例如:
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");
};
我希望 "Background" 被 inputtext 替换,并扩展我在第一个函数中输入的文本。
谢谢!
我仍然建议查看 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+"')");
我知道如何将数字从一个函数传递到另一个函数,例如:
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");
};
我希望 "Background" 被 inputtext 替换,并扩展我在第一个函数中输入的文本。
谢谢!
我仍然建议查看 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+"')");