Javascript有符号的变量问题


Javascript Issues with variables which has symbol

我遇到了一些问题。我有一个带有变量的javascript函数,但当描述带有诸如-"description’s"之类的符号时,就会出现-'。它破坏了我的代码,我该如何修复它。这是我的代码:

onClick="javascript:insertData('
       .$currentTasken.', '''.$currentDate.''', '
       .$currentUser.', '''.$currentSummary.''', '
       .$currentAsPercent.', '''.$currentDescription.''');" 

我像这样使用了'''.$currentSummary.''',但如果文本中有这个符号,仍然会有一些问题。我没有尝试过其他的,但我想还是一样的。帮助

我假设您在文章中显示的片段位于PHP部分中。在这种情况下,onClick实际上应该是$onclick(即一个有效的PHP变量名(。否则,您可以在html部分中完成整个操作。

<?PHP
// first mask all dangerous "'" as "'''"  within the variables:
foreach (array('currentTasken','currentDate','currentUser','currentSummary',
               'currentAsPercent','currentDescription') as $v ) 
            $$v=str_replace("'","'''",$$v);
?>
<!-- some type of html tag ... whatever it might be in your case -->
<input type="button" 
 onClick="javascript:insertData<?PHP echo
   "('$currentTasken','$currentDate','$currentUser','$currentSummary',"
   ."'$currentAsPercent','$currentDescription')"; ?> > 

在PHP中,"中的字符串将允许在内部计算变量。您不必将字符串与. s连接。