- 论坛徽章:
- 0
|
我有一个a.cgi perl脚本. 放在/var/www/cgi-bin/ 下面
有一个 checkAll.js js文件. 放在/var/www/html/js/ 下面
a.cgi有这么一句:
print start_html( -title=>'页面',
-script=>{ -type=>'javascript',
-src=>'/js/checkAll.js' });
另外,这是按钮:
print end_table(),
button( -name=>'checkall', -value=>'全选', -onClick=>'checkAll()' ),
button( -name=>'clearall', -value=>'取消', -onClick=>'clearAll()' ),
submit( -name=>'submit_2', -value=>'提交' );
js文件只有连个方法: clearAll checkAll. 内容如下.
#################################
function checkAll() {
var inputs = document.getElementsByName('host[]');
var inputsLen = inputs.length;
for (var i = 0; i < inputsLen ; i++ )
{
if (inputs[i].type.toLowerCase() == 'checkbox')
{
inputs[i].checked == true ? inputs[i].checked = true : inputs[i].checked = true;
}
}
}
function clearAll() {
var inputs = document.getElementsByName('host[]');
var inputsLen = inputs.length;
for (var i = 0; i < inputsLen ; i++ )
{
if (inputs[i].type.toLowerCase() == 'checkbox')
{
inputs[i].checked == false ? inputs[i].checked = false : inputs[i].checked = false;
}
}
}
#################################
通过firefox的调试工具看到. 在点击按钮的时候显示. typeerror: clearAll is not a function
页面源文件如下:
<head>
<script src="/js/checkAll.js" type="javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
这个js页面可以直接显示出来.所以路径应该是没有问题的.
但是js不能用.不知道是什么原因. 请大侠帮忙看看,分析分析. |
|