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

Javascript 图像按钮连接的变量给出了未定义的错误,javascript,html,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='" 我得到的错误是一条未定义的消息,因为我需要函数onc

我有一个不断发展的程序,其中我使用串联html代码,变量整齐地放在我想要的地方,如下几行:

var imginput =  "<input type='image' onclick='myFunction("
var imginput1 = ")' onmouseover='imgnw(this)' onmouseout='imgpic(this)' WIDTH='32' HEIGHT='32' BORDER='0' value='"
我得到的错误是一条未定义的消息,因为我需要函数onclick传递给函数myFunctiontabloc。。。tdid1=错误框中显示的变量,因此字符串在那里,无论我单击哪个位置,但它从未到达下面的myFunction

//function myFunction(tabloc) {
//(startloc == "0")
//  {startloc = tabloc;

//  }

//}


myFunction = function (tabloc){
    startloc = tabloc;
    d.write(startloc);
}
我试了两个版本,一个是注释版本,另一个是脚本中的版本。问题是脚本的庞大性,我可以轻松地编写一个完整的脚本,对于这一部分,但我会无意中发现,我仍然需要旧脚本中的代码,它工作得很好


那么如何将我的变量放入变量startOC???

要在Javascript代码中放入字符串,需要在其周围放置字符串分隔符撇号或引号:

var imginput =  "<input type='image' onclick='myFunction(\"";
var imginput1 = "\")' onmouseover='imgnw(this)' onmouseout='imgpic(this)' WIDTH='32' HEIGHT='32' BORDER='0' value='";

注意:这只考虑语法错误。如果字符串包含反斜杠或分隔符,则必须对其进行转义。另外,如果字符串中包含字符,&或代码中需要HTML编码的属性分隔符撇号。

非常感谢,您的解决方案就是答案,它足够容易找到解决方案,向量现在以正确的坐标从整个屏幕传递到myfunction。毫无疑问,我的角色很快就会从一开始到下一个职位。不管怎样,主要的问题是,在第二个变量中,我在函数之前和结束括号之后都有!不能投你的票,哈哈,我的名誉少了4分。但再次感谢您将我的思路重新设置为一个可能的语法错误
var imginput =  "<input type='image' onclick='myFunction(\"";
var imginput1 = "\")' onmouseover='imgnw(this)' onmouseout='imgpic(this)' WIDTH='32' HEIGHT='32' BORDER='0' value='";