2016-04-22 77 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

相關問題