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