图像按钮连接变量给出未定义的错误

时间:2014-09-22 16:42:33

标签: javascript html

我有一个不断增长的程序,我使用连接的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) ???

1 个答案:

答案 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编码。