Javascript “;选择全部”;PHP中包含header.PHP的复选框

Javascript “;选择全部”;PHP中包含header.PHP的复选框,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个PHP页面,带有简单的脚本,可以“选中”页面的所有复选框 我必须在代码中包含header.php,这就是问题所在 当我不包含它时,代码工作正常。但当我包含它时,代码不起作用,意味着“全选”按钮不会选中所有复选框 我的代码是-- checkall.php <html> <body> <script language="JavaScript"> function toggle(source) { checkboxes = document.getEleme

我有一个PHP页面,带有简单的脚本,可以“选中”页面的所有复选框

我必须在代码中包含header.php,这就是问题所在

当我不包含它时,代码工作正常。但当我包含它时,代码不起作用,意味着“全选”按钮不会选中所有复选框

我的代码是--

checkall.php

<html>
<body>
<script language="JavaScript">
function toggle(source) {
checkboxes = document.getElementsByName('foo');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
<?php include('header.php'); ?>

<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>

<input type="checkbox" name="foo" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo" value="bar4"> Bar 4<br/>
<?php include('footer.php'); ?>
</body>
</html>

函数切换(源){
复选框=document.getElementsByName('foo');
对于(变量i=0,n=checkbox.length;i)
我已经尝试了所有的建议,
Can Berk Güder
in


有什么建议吗…???

我不知道它是否有用,但你可以尝试将include更改为include\u一次

<html>
<body>
<script language="JavaScript">
function toggle(source) {
checkboxes = document.getElementsByName('foo');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
<?php  include_once 'header.php';  ?>

<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>

<input type="checkbox" name="foo" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo" value="bar4"> Bar 4<br/>
<?php  include_once 'footer.php';  ?>
</body>
</html>

函数切换(源){
复选框=document.getElementsByName('foo');
对于(变量i=0,n=checkbox.length;i)

浏览器控制台中的任何错误如果在未包含header.php时代码运行正常,那么我猜您正在覆盖函数或复选框名称或其他内容。当页面包含在页面中时,它将作为单个文档加载。因此,当您包含header.php页面时,或您的整个js未包含时,会发生一些更改由于header.php中编写或调用的其他函数中出现错误而工作唯一的警告类型是--use of getpreventdefault()is deprecatedI将首先隔离header.php的输出。它可能不会关闭某些HTML标记或它输出的内容。它甚至可能会覆盖javascript函数。一旦修复了HTML(如果有任何问题)如果您仍然有问题,请获取firefox的Firebug或Internet explorer的Firebug lite。如果您使用的是chrome,则更简单的方法是按control+shift+i,然后检查控制台选项卡。它应该会给您提供JavaScript错误。我想Safari也有内置的开发工具包。我理解,但我无法指定其中的任何错误。我检查了HTML的页面源代码,无法找出任何错误。:(我只是测试了您的代码。似乎工作正常。可能是因为您在一个浏览器中有两个版本的。)