【问题标题】:Concatenate javascript to a string/parameter in a function将javascript连接到函数中的字符串/参数
【发布时间】:2010-03-15 00:50:05
【问题描述】:

我正在使用 kottke.org 的旧 JAH 示例将一些 html 返回到网页中的 div。如果我使用静态文本,代码可以正常工作。但是我需要获取一个字段的值以添加到作为参数传递给函数的字符串中。

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

function getMyHTML(serverPage, objID) {
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}

在页面上......

<a href="javascript://" onclick="getMyHTML('/WStepsDE?open&category="+document.getElementById('Employee').value;+"','goeshere')">Change it!</a></p>
<div id ="goeshere">Hey, this text will be replaced.</div>

我尝试获取 Employee 的值以包含在第一个参数中的 getMyHTML 调用失败(在 Firebug 的帮助下)。错误是“未终止的字符串文字”。提前感谢您的帮助。

【问题讨论】:

  • 您应该将其中一个标记为正确答案,以便将来的人们知道它有效。

标签: javascript function concatenation


【解决方案1】:

你的引用是错误的。您不能将双引号嵌套在单引号内。试试这样的:

<a href="javascript://" onclick="getMyHTML('/WStepsDE?open&category='+document.getElementById('Employee').value,'goeshere')">Change it!</a></p>

【讨论】:

    【解决方案2】:

    您在onclick 处理程序中混合了引号。您可以将其重写为单独的函数,以下列方式更正它们:

    <a href="javascript://" onclick="getMyHTML('/WStepsDE?open&category='+document.getElementById('Employee').value,'goeshere')">Change it!</a>
    

    【讨论】:

    • 谢谢你们俩.. 效果很好。我现在有另一个错误,但我认为这应该很容易。再次感谢!
    猜你喜欢
    • 2013-11-02
    • 2017-02-14
    • 2013-10-03
    • 2011-10-14
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多