我的JavaScript生成的超链接如下:
Run Code Online (Sandbox Code Playgroud)'<a href="#" onClick=passSearchTerm("' +aa + '");>View</a>'
当字符串如下时,参数传递良好:
Run Code Online (Sandbox Code Playgroud)var aa = 'TAGS(\\"ab\\")';
我通过函数内部的警报确认了这一点
函数 passSearchTerm(aa) { 警报(aa); }
但是,当 var 定义如下时,这不会发出警报:
var aa = '标签(\"ab\")'; //“a”和“b”之间的空格
谁能建议我如何传递这样的字符串?在此先感谢您的帮助。实际上我正在尝试传递可能的以下字符串:
标签(“a 或 b”)
小智 5
在通过 javascript 生成超链接时,使用encodeURIComponent ex。
"<a href=\"#\" onclick=\"passSearchTerm('" + encodeURIComponent(aa) + "')\">View</a>"
Run Code Online (Sandbox Code Playgroud)
并在检索时使用decodeURIComponent
function passSearchTerm(aa) { alert(decodeURIComponent(aa)); }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17583 次 |
| 最近记录: |