我需要将可能包含特殊字符的字符串传递给JavaScript函数,如下所示。向javascript函数提供可能包含特殊字符的字符串参数
function setEditMode(countryName, countryCode)
{
document.getElementById("txtCountryName").value=countryName;
document.getElementById("txtCountryCode").value=countryCode;
}
<input id="txtCountryName" name="txtCountryName" type="text" maxlength="50"/><br/>
<input id="txtCountryCode" name="txtCountryCode" type="text" maxlength="2"/><br/>
<input type="button" value="Submit" id="btnEdit" name="btnEdit" onclick="setEditMode(''xx' "yy" # $', '"'');" />
当按钮被点击类型字符串的两个参数包含特殊字符需要被供给到setEditMode()
Javascript函数。字符串需要被转义。我曾尝试使用escape()
函数,但它不起作用。有没有办法将这些参数传递给函数? (我正在处理JSP)。
[setEditMode()
函数的那些参数分别对应于'xx' "yy" # $
和"'
]。
的'setEditMode()'funtion ** **本身不被调用,因为特殊字符在其参数'setEditMode( '' XX ' " YY "#$', '" '');'。我怎样才能调用它? Internet Explorer说'预期')''。 – Tiny 2012-07-29 01:42:35
您是如何将参数传递给setEditMode('...','...')'的?你能告诉我吗? – Tiny 2012-07-29 02:05:30
尝试在我的编辑中添加的代码。似乎是内联脚本中的“and”的实体问题,如果将它移动到上面的函数中,它将起作用,但有些更详细。 – 2012-07-29 02:06:27