Javascript HTML按钮操作在Safari中不起作用
然而,我在Safar中运行一个网页;我注意到,当我按下保存按钮时,事件不会触发。不过,它在IE中运行良好。我研究了这个问题,发现它不是由于缺少值属性或单/双引号细节造成的。任何帮助都将不胜感激Javascript HTML按钮操作在Safari中不起作用,javascript,html,internet-explorer,safari,Javascript,Html,Internet Explorer,Safari,然而,我在Safar中运行一个网页;我注意到,当我按下保存按钮时,事件不会触发。不过,它在IE中运行良好。我研究了这个问题,发现它不是由于缺少值属性或单/双引号细节造成的。任何帮助都将不胜感激 <input type='button' name='Save' id='saveCut' value='Save Cut' class=button onClick=\"Puma.saveTheCut()\"> 在onClick属性中只写“而不写\”,或者省略引号: onClick=Pum
<input type='button' name='Save' id='saveCut' value='Save Cut' class=button onClick=\"Puma.saveTheCut()\">
在onClick
属性中只写“
而不写\”
,或者省略引号:
onClick=Puma.saveTheCut()
字符\
在HTML中没有特殊角色;这只是另一个角色。因此,当您使用onClick=\“Puma.saveTheCut()\”
时,实际属性值是\“Puma.saveTheCut()\”
,这当然不起作用,您可以通过查看浏览器开发工具中的控制台看到。您应该看到如下内容:
SyntaxError: illegal character
\"Puma.saveTheCut()\"
(或者在测试Agony的JSFIDLE时使用\“yup()\”
)
实际上,该代码不应在任何浏览器中工作,也不应在我的IE 10中工作。在onClick
属性中只写“
而不写\”
,或者省略引号:
onClick=Puma.saveTheCut()
字符\
在HTML中没有特殊角色;这只是另一个角色。因此,当您使用onClick=\“Puma.saveTheCut()\”
时,实际属性值是\“Puma.saveTheCut()\”
,这当然不起作用,您可以通过查看浏览器开发工具中的控制台看到。您应该看到如下内容:
SyntaxError: illegal character
\"Puma.saveTheCut()\"
(或者在测试Agony的JSFIDLE时使用\“yup()\”
)
实际上,该代码不应该在任何浏览器中工作,在我的IE 10中也不工作。如果这是发送到浏览器的实际HTML代码,那么它当然应该只有
“
,而不是\”
,或者您可以省略引号:onClick=Puma.saveTheCut()
。如果没有,请张贴可重现问题的实际代码。当然,我们也需要最少的Puma.saveTheCut()
函数定义。onClick
vs.onClick
在这里并不重要。在函数Puma.saveTheCut()的开头添加console.log(“某物”)或警报(“某物”)
要检查函数是否已启动?@Madhu13内置于函数中,它向我指示函数正在执行。为了我的心智健全,@MasterP,看看这把小提琴。我出去买了Safari(你最好觉得很特别)并测试了它。如果这是发送到浏览器的实际HTML代码,那么它当然应该只有“
”而不是\”
,或者你可以省略引号:onClick=Puma.saveTheCut()
。如果没有,请张贴可重现问题的实际代码。当然,我们也需要最少的Puma.saveTheCut()
函数定义。onClick
vs.onClick
在这里并不重要。在函数Puma.saveTheCut()的开头添加console.log(“某物”)或警报(“某物”)
要检查函数是否已启动?@Madhu13内置于函数中,它向我指示函数正在执行。为了我的心智健全,@MasterP,看看这把小提琴。我出去买了Safari(你最好觉得它很特别)并对它进行了测试。但代码在IE中确实有效。@MasterP,那么你实际使用的HTML标记并不是你在问题中包含的内容——正如我所怀疑的,但你说确实是。尽管代码在IE中有效。@MasterP,那么,您实际使用的HTML标记并不是您在问题中包含的内容——正如我所怀疑的,但您说确实如此。