2014-02-08 29 views
1

我正在使用以下腳本在單引號中插入此值'%.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> 

該值是小應用程序內默認命令 '%1VALUE。' 用於四捨五入的測量值中的applet

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

考慮$距離=措施(ARG9:A.NH2)(ASP7:A.OD2)

如果我在小程序的工作完美的控制箱產生相同的命令。當我通過腳本傳遞值時,它不執行。

在此先感謝..

+0

我已經和轉義字符嘗試使用,但沒有所需的輸出。 – user3032425

回答

0

嘗試建立字符串,像這樣:

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

假設你的語法正確,你可以使用轉義字符「\」「告訴」的JavaScript你還沒有完成字符串,這個單引號應該在屏幕內。

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

在JavaScript中,你可以逃脫字符\

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

我已經嘗試使用轉義字符,但沒有所需的輸出。 - – user3032425

+0

@ user3032425:這取決於你想達到的目標。你如何生成'%.1VALUE'? – JCOC611

+0

該值是applet中的默認命令。'%。1VALUE'用於四捨五入applet中的測量值。 – user3032425