我有一个不断增长的程序,我使用连接的html代码,变量整齐地放在我想要的地方,(下面的行):
var imginput = "<input type='image' onclick='myFunction("
var imginput1 = ")' onmouseover='imgnw(this)' onmouseout='imgpic(this)' WIDTH='32' HEIGHT='32' BORDER='0' value='"
这个(下面)是变量的串联,一切正常,在我用onclick事件得到的错误框的右边,我的变量整齐地嵌套在括号之间。
expressie = (imginput+tdid1+imginput1+tdid1+"' "+vectorwhite+afsluiter1 );
我得到的错误是一个未定义的消息,因为屏幕向量我需要函数onclick传递给function myFunction(tabloc)
... tdid1 =错误框中显示的变量,所以字符串在那里,无论哪个位置我点击,但它永远不会到达myFunction(下面)
//function myFunction(tabloc) {
//(startloc == "0")
// {startloc = tabloc;
// }
//}
myFunction = function (tabloc){
startloc = tabloc;
d.write(startloc);
}
我尝试了两个版本,标记版本和脚本中的版本作为其他版本。问题是脚本的无限,我可以轻松地编写一个单独的脚本,但是我会绊倒事实上我仍然需要旧脚本中的代码才能正常工作。
那么如何将变量放入变量(startloc)
???
答案 0 :(得分:0)
要在Javascript代码中放置一个字符串,您需要在其周围放置字符串分隔符(撇号或引号):
var imginput = "<input type='image' onclick='myFunction(\"";
var imginput1 = "\")' onmouseover='imgnw(this)' onmouseout='imgpic(this)' WIDTH='32' HEIGHT='32' BORDER='0' value='";
注意:这只会处理语法错误。如果字符串包含反斜杠或分隔符,则必须对其进行转义。此外,如果字符串包含字符<
,>
,&
或属性分隔符(代码中的撇号),则需要对其进行HTML编码。