Javascript form.submit()仅在调试时有效

时间:2013-10-25 14:06:41

标签: javascript

当我尝试提交表单时,我遇到了一个奇怪的问题。我的页面包含一个html表,一列有一个链接,用于删除调用js函数的DB中的行。

html / php行如下:

<input type="hidden" name="deleteid" value=0>
print ", <a href=\"\" class=\"action_link\" onClick=\"javascript:delete_line($id);\">delete</a>";

javascript函数如下:

function delete_line(team_id) {
  if (confirm('<?php echo $txt_confirm_del_team;?>')){
    document.formName.elements.deleteid.value = team_id;
    document.formName.submit();
  }
}

如果我在“document.formName.submit();”行上放置断点,则被调用的页面可以读取参数“deletedid”。如果不是,则参数不会传递给提交调用的页面。 顺便说一句,如果我使用getElementById()来检索javascript函数中的元素或表单,我还有另外一个问题:它说getelementbyid为空(并不是因为我可以使用语法{{进行检索} 1}})

感谢

1 个答案:

答案 0 :(得分:0)

那里可能还有其他一些事件处理程序,您可以在Chrome中打开页面并右键单击锚点,然后选择“检查元素”,然后在“事件监听器”选项卡中查看事件处理程序。

就你发布的代码而言;没有什么问题。以下工作对我来说很好:

<html>
<head>
    <title>test</title>
</head>
<body>
 <a onclick="javascript:delete_line(22);">delete</a>
    <script>
function delete_line(nr){
  console.log(nr);
}
    </script>
</body>
</html>