2014-09-22 70 views
0

我有一個不斷增長的程序,我在其中使用級聯的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

將字符串中你需要把字符串分隔符(撇號或雙引號),它周圍的Javascript代碼:

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

注意:這隻需要語法錯誤的照顧。如果字符串包含反斜槓或分隔符,則必須轉義這些字符。此外,如果字符串包含字符<,>,&或屬性分隔符(代碼中的撇號),則需要將其編碼爲HTML編碼。

+0

非常感謝您,您的解決方案就是答案,它足以讓我們更輕鬆地找到解決方案,矢量現在可以通過屏幕上的正確座標進入myfunction。毫無疑問,我的角色很快就會從頭到尾運行。 (或無論)主要的問題是,我有我的功能之前的「'」和第二個變量的右括號之後!不能投票給你,大聲笑,失去4點我的聲譽接縫。但是再次感謝我的思路重置爲可能的語法錯誤 – 2014-09-22 19:16:33