2016-04-22 73 views
-1

HI,你可以请让我知道我可以在下面的值传递给JavaScript函数的参数的JavaScript函数:通字符串值到包含特殊字符

我动态地获取该值从Java字符串变量等中的一个:

String vals= "The apostrophe (’ or ') is a punctuation < !^& *mark,'"; 

应该得到这个功能argumentshowPopUpMsgBanner

<html> 
    <body> 
<button onclick="showPopUpMsgBanner('<%=vals%>')" >Click me</button> 
<script> 
    function showPopUpMsgBanner(args){ 
alert('values '+args); 
} 
</script> 
</body> 
</html> 
+1

唯一的问题是单引号'“'则需要使用转义'\”'并且不要只使用args.value参数。 – jcubic

+0

[如何显示javascript函数参数中的特殊字符]可能的重复(http://stackoverflow.com/questions/36793557/how-to-display-the-special-characters-inside-javascript-function-arguments) – Rhumborl

+0

请不要发布关于相同代码的重复问题。如果原始问题的答案没有回答你想要解决的具体问题,那么编辑该问题以使问题更清晰 – Rhumborl

回答

3

内部解析刚刚逃脱最里面的单引号'

<button onclick="showPopUpMsgBanner('The apostrophe (’ or \') is a punctuation < !^& * mark,')" >Click me</button> 

此外,由于你是直接传递的价值,所以不需要访问其value财产

function showPopUpMsgBanner(args){ 
    alert('values '+args); 
} 
+0

能否让我知道我更新的问题 –

+0

@Sangeethacg你使用jsp还是ASP?在它成为js字符串的一部分之前,您需要对字符串vals进行编码(或者转义单引号)。 – gurvinder372

相关问题