我使用以下脚本在单引号中插入此值'%。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的控制台框中给出相同的命令,它的工作完美。当我通过脚本传递值时它没有执行。
先谢谢..
答案 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>