2012-04-18 39 views

回答

1

如果你想在與同類引號字符分隔的屬性值引號字符,你必須代表他們與字符引用。

onclick="submit(document.getElementById("ShortcutID").value)" 

或者,使用不同類型的引號字符。

onclick="submit(document.getElementById('ShortcutID').value)" 

...但嘗試避免使用內部事件屬性,並用JavaScript代替JavaScript事件處理程序。見Unobtrusive JavaScript

0

但dosnt工作:的onclick = 「提交(的document.getElementById(」 ShortcutID 「)值)」

因爲你使用雙引號既分隔onclick屬性,也在裏面分隔JavaScript字符串。嘗試:

onclick="submit(document.getElementById('ShortcutID').value)" 

這就是爲什麼JavaScript允許既爲引用字符串單引號和雙引號。

您也可以與實體做到這一點,因爲記住屬性的內容是HTML文本就像在HTML什麼都重要,所以:

onclick="submit(document.getElementById("ShortcutID").value)" 

內容是HTML文本趨於事實當你做一些不重要的事情時會產生問題,這是不使用onclick="code"樣式事件處理的原因之一,而是代之以在代碼中連接事件。

+0

(" ShortcutID ").....工作非常感謝你 – 2012-04-18 08:41:04

1

存在語法錯誤。

ShortcutID應包含在這個「ShortcutID」

更改此

onclick="submit(document.getElementById("ShortcutID").value)" 

這個

onclick="submit(document.getElementById('ShortcutID').value)" 
0

你在你的代碼的問題是,你正在使用兩套雙引號。爲了解決這個問題,試試這個:onclick =「submit(document.getElementById('ShortcutID')。value)」

相關問題