2012-04-18 34 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)”

相关问题