Javascript 为什么调用名为“的函数”;提交();表单中的onclick事件在WebKit中的行为是否不同?
我注意到我的一个web应用程序上有一个表单正在提交,而不是调用Javascript函数,但只在任何iOS浏览器(WebKit)上。表单上没有提交按钮,只有带有Javascript 为什么调用名为“的函数”;提交();表单中的onclick事件在WebKit中的行为是否不同?,javascript,html,ios,webkit,Javascript,Html,Ios,Webkit,我注意到我的一个web应用程序上有一个表单正在提交,而不是调用Javascript函数,但只在任何iOS浏览器(WebKit)上。表单上没有提交按钮,只有带有onclick=“submit()”属性的锚。在WebKit中,似乎正在调用表单的submit()方法,而不是我自己的方法 下面是重现问题的示例代码: 函数提交(){ log(“你好!”); } 我使用的是Chrome,也就是WebKit,它会像预期的那样向你打招呼。你的jsBin代码与你在这里发布的代码明显不同。特别是,这里没有全局的
onclick=“submit()”
属性的锚。在WebKit中,似乎正在调用表单的submit()
方法,而不是我自己的方法
下面是重现问题的示例代码:
函数提交(){
log(“你好!”);
}
我使用的是Chrome,也就是WebKit,它会像预期的那样向你打招呼。你的jsBin代码与你在这里发布的代码明显不同。特别是,这里没有全局的submit()
方法,就像你在这里发布的代码一样。@Keith,Chrome不再使用WebKit了。无论如何,我会在帖子中添加澄清。@Pointy,是的,我在JS-Bin上的示例与我在问题的第二段到最后一段中提到的几点有所不同。我在查找参考资料时遇到问题,但除非我疯了,否则在
中使用onclick
会导致生成处理程序,使表单元素属性位于函数代码的范围内,就像代码被with()
块包围一样。如果您将函数名更改为soobmit()
或其他什么,会有帮助吗?我使用的是Chrome,也就是WebKit,它会像预期的那样向您打招呼。您的jsBin代码与您在此处发布的代码明显不同。特别是,这里没有全局的submit()
方法,就像你在这里发布的代码一样。@Keith,Chrome不再使用WebKit了。无论如何,我会在帖子中添加澄清。@Pointy,是的,我在JS-Bin上的示例与我在问题的第二段到最后一段中提到的几点有所不同。我在查找参考资料时遇到问题,但除非我疯了,否则在
中使用onclick
会导致生成处理程序,使表单元素属性位于函数代码的范围内,就像代码被with()
块包围一样。如果将函数名更改为soobmit()
或其他内容,是否有帮助?