我有一个语法错误,我不能解决它的时刻。任务:c#应用程序与acrobatjs调用…我将其作为字符串命令传递:
acrofields.ExecuteThisJavascript(@"this.getField(""TM"").value = """ + TM_Textbox.Text + @""";");
我使用逐字字符串使我的生活在其他情况下更容易(类似于这个)。如你所见,文本框的内容也必须在"中。这很好!但是:如果我有一个Path作为内容:
\ComputernameFolder1Folder2\...
行不通。我已经尝试了多种报价方式
因为要执行的是JavaScript,所以把你的内部引号变成单引号:
acrofields.ExecuteThisJavascript(@"this.getField('TM').value = '" + TM_Textbox.Text + @"';");
或者更好:
string execStr = string.Format("this.getField('TM').value = '{0}';", TM_TextBox.Text);
acrofields.ExecuteThisJavascript(execStr);
当然,您可能还需要对文本框输入进行消毒,以防止恶意脚本攻击。