当我尝试提交表单时,我遇到了一个奇怪的问题。我的页面包含一个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}})
感谢
答案 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>