2010-08-16 16 views
0

如何在php中导入javascript?无论我尝试什么,我似乎都无法让页面中的按钮触发javascript中的事件。在php中导入javascript

这是我的JavaScript文件内容:

function addRow(tableID) { 

var table = document.getElementById(tableID); 

var rowCount = table.rows.length; 
var row = table.insertRow(rowCount); 

var colCount = table.rows[0].cells.length; 

for(var i=0; i<colCount; i++) { 

    var newcell = row.insertCell(i); 

    newcell.innerHTML = table.rows[0].cells[i].innerHTML; 
    //alert(newcell.childNodes); 
    switch(newcell.childNodes[0].type) { 
    case "text": 
    newcell.childNodes[0].value = ""; 
    break; 
    case "checkbox": 
    newcell.childNodes[0].checked = false; 
    break; 
    case "select-one": 
    newcell.childNodes[0].selectedIndex = 0; 
    break; 
    } 
} 
} 

function deleteRow(tableID) { 
try { 
var table = document.getElementById(tableID); 
var rowCount = table.rows.length; 

for(var i=0; i<rowCount; i++) { 
    var row = table.rows[i]; 
    var chkbox = row.cells[0].childNodes[0]; 
    if(null !== chkbox && true === chkbox.checked) { 
    if(rowCount <= 1) { 
    alert("Cannot delete all the rows."); 
    break; 
    } 
    table.deleteRow(i); 
    rowCount--; 
    i--; 
    } 

} 
}catch(e) { 
    alert(e); 
} 
} 

这是我尝试导入它在一个PHP文件:

 <HEAD> 
<script src="myfile.js" type="text/javascript"></script> 
</HEAD> 

我在做什么错误?

+0

这是完全没问题的。文件是否被加载?你期望发生的事情没有发生? – 2010-08-16 09:28:18

+1

这似乎不是一个PHP的问题 – Gordon 2010-08-16 09:31:06

+0

我怎么看如果该文件正在加载?当我查看webbrowser的源代码时,我可以看到脚本标记。我期待的是在按下'addrow'按钮后添加一行。看到这个例子:http://viralpatel.net/blogs/2009/03/dynamically-add-remove-rows-in-html-table-using-javascript.html – Yustme 2010-08-16 09:31:12

回答

4

在Firefox中打开页面。右键单击页面并选择选项以显示源代码。找到脚本标记并单击链接的src。如果它给你一个404,链接是错误的。如果它显示你的JS代码,那很好。安装Firefox的Firebug并用它调试你的代码。确保您的事件监听器实际上被触发。

+0

嗨,我发现它!它必须处理这条路。我不得不回到几个目录,然后告诉它js文件的位置如下所示:../../application/view/myfile.js – Yustme 2010-08-16 09:57:31

+0

@Yustme而不是相对路径,可以使用绝对路径路径。绝对路径与文档根有关。尝试将路径更改为'/ application/view/myfile.js'。这应该可以帮助您摆脱目录遍历。 – Gordon 2010-08-16 10:22:01

+0

+1,为您提供更好的分步指导:) – chryss 2010-08-16 10:34:08

0

请确保您的src属性指向JS文件的正确位置。 (也许它需要是“/ myfile.js”,如果JS文件位于文档根目录下,但php文件不在)。

+0

我甚至尝试传递文件的完整路径,没有运气。 – Yustme 2010-08-16 09:48:42

+0

“src”采用绝对或相对的URL。如何映射到服务器上的文件系统完全取决于您的Web服务器配置:完整(文件)路径几乎肯定不会起作用。 您需要检查文件是否实际上正在加载,如其他人所说,如果不是,请确定如何指定src以满足服务器的配置。 (它也可能是您的服务器上的文件权限问题)。 – 2010-08-16 09:59:26