Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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:从按钮';s onclick事件_Javascript_Onclick - Fatal编程技术网

JavaScript:从按钮';s onclick事件

JavaScript:从按钮';s onclick事件,javascript,onclick,Javascript,Onclick,以下代码在IE8中运行良好,但在最新版本的Chrome和Firefox中不起作用 [Remove]按钮调用页面顶部声明的Remove()函数。当我在Chrome或Firefox中单击该按钮时,该按钮将从页面中删除。当我点击IE8中的按钮时,它工作正常。当我将remove()函数重命名为removeIt()之类的函数时,它可以在所有浏览器中工作 有人解释过是什么导致了这种行为吗 <html> <head> <script> function remove( fo

以下代码在IE8中运行良好,但在最新版本的Chrome和Firefox中不起作用

[Remove]按钮调用页面顶部声明的Remove()函数。当我在Chrome或Firefox中单击该按钮时,该按钮将从页面中删除。当我点击IE8中的按钮时,它工作正常。当我将remove()函数重命名为removeIt()之类的函数时,它可以在所有浏览器中工作

有人解释过是什么导致了这种行为吗

<html>
<head>
<script>
function remove( form, path)
{
    alert ('inside remove');
   form.action = "/storefrontCommerce" + path;
   form.submit();
}
</script>
</head>
<body>
<form id="itemListForm" onsubmit="setAction(itemDetailForm, 'cartAddItems.do')" action="/storefrontCommerce/itemDetail.do" method="post" name="itemDetailForm"></form>

<input class="button" type="button" value="Remove " onclick="remove(itemDetailForm, '/shoppinglistRemoveItem.do')">

</body>
</html>

函数删除(形式、路径)
{
警报(“内部移除”);
form.action=“/storefrontCommerce”+路径;
表单提交();
}

DOM4在元素上包含一个
remove()
方法-IE8不支持它,但最近的Chrome、Firefox等都支持(请参阅)。您正在单击按钮的上下文中调用
remove()
,因此将调用按钮的
remove()
方法,而不是全局
remove()
。很有趣。但是我的global remove()有两个参数。DOM4 remove()是否也包含两个参数?这无关紧要。Javascript调用是按名称和范围进行的,没有基于参数的重载。