如何在单引号内使用单引号

时间:2014-02-08 05:04:44

标签: javascript

我使用以下脚本在单引号中插入此值'%。1VALUE'。但是我无法在单引号内传递值。任何人都可以帮我解决这个问题。

   <td width="10px"><input type="radio" name="dis" value=""  onclick="javascript:Jmol.script(jmolApplet0,'load /ws/output/re_$file;set antialiasDisplay on;color translucent;spacefill off;wireframe off;backbone 0.05;color cpk;select $donor;label %n %r %a;select $hydpos;label %n %r %a;select $acceptor;label %n %r %a;select $donacc;center selected;color cpk;color bond dodgerblue;color label white;set labeloffset 10 0;set measurement on;set measurements 0.001;color measurements yellow;set measure angstroms;spacefill 0.4;wireframe 0.2;backbone off;move -150 50 20 300 0 0 0 0 1;color measurements [x3DFF00];set fontsize 20;$distance'%.1VALUE'; set fontsize 10;set echo top left;echo <sup>*</sup>Standard Deviation- $dpi;')" ></td> 

该值是applet中的默认命令。'%。1VALUE'用于舍入小程序中的测量值

命令用法:measure(ARG9:A.NH2)(ASP7:A.OD2)'%。1VALUE';

考虑$ distance = measure(ARG9:A.NH2)(ASP7:A.OD2)

如果我在applet的控制台框中给出相同的命令,它的工作完美。当我通过脚本传递值时它没有执行。

先谢谢..

3 个答案:

答案 0 :(得分:0)

尝试构建字符串,如下所示:

<td><input type="radio" name="dis" value="" onclick="javascript:Jmol.script(jmolApplet0,'set fontsize 20; $distance' + %.1VALUE + ';')" ></td>

答案 1 :(得分:0)

假设您的语法正确,您可以使用转义字符'\'来“告诉”您尚未使用该字符串的JavaScript,并且此单引号应位于屏幕内。

<td><input type="radio" name="dis" value="" onclick="javascript:Jmol.script(jmolApplet0,'set fontsize 20;$distance\'%.1VALUE\';')" ></td>

答案 2 :(得分:0)

在JavaScript中,您可以转义字符\

<td>
   <input type="radio" name="dis" value="" onclick="javascript:Jmol.script(jmolApplet0,'set fontsize 20;$distance\'%.1VALUE';\')" >
</td>