Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么调用名为“的函数”;提交();表单中的onclick事件在WebKit中的行为是否不同?_Javascript_Html_Ios_Webkit - Fatal编程技术网

Javascript 为什么调用名为“的函数”;提交();表单中的onclick事件在WebKit中的行为是否不同?

Javascript 为什么调用名为“的函数”;提交();表单中的onclick事件在WebKit中的行为是否不同?,javascript,html,ios,webkit,Javascript,Html,Ios,Webkit,我注意到我的一个web应用程序上有一个表单正在提交,而不是调用Javascript函数,但只在任何iOS浏览器(WebKit)上。表单上没有提交按钮,只有带有onclick=“submit()”属性的锚。在WebKit中,似乎正在调用表单的submit()方法,而不是我自己的方法 下面是重现问题的示例代码: 函数提交(){ log(“你好!”); } 我使用的是Chrome,也就是WebKit,它会像预期的那样向你打招呼。你的jsBin代码与你在这里发布的代码明显不同。特别是,这里没有全局的

我注意到我的一个web应用程序上有一个表单正在提交,而不是调用Javascript函数,但只在任何iOS浏览器(WebKit)上。表单上没有提交按钮,只有带有
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()
或其他内容,是否有帮助?