为什么我不能使用onclick事件执行这个简单的JavaScript函数?

时间:2015-04-09 14:21:19

标签: javascript html javascript-events onclick xhtml

我不是那么喜欢JavaScript而且我有以下问题。

在JSP页面中,我有以下"链接":

<tr onmouseout="Javascript: this.style.background='#FFFFFF'; 
                            this.style.color='#003399';" 
                            onmouseover="Javascript: this.style.background='#003399'; 
                            this.style.color='#FFFFFF'; this.style.cursor='hand';" 
                            onclick="changeLocationTo('edi.do?serv=4.U');">

    <td style="border-top: 0px;">
        Tabella Anagrafica
    </td>
</tr>

因此,当用户点击 tr 元素时,会执行 changeLocationTo() JavaScript函数向其传递字符串&#39; edi。做SERV = 4.U&#39;?

在此页面中,我确定了脚本部分:

<script language="JavaScript" src="js/Script.js">
    function changeLocationTo(newLocation) {

        alert("INTO changeLocationTo, nweLocation: " + newLocation);
        loadingPopUp();

        // you may add an timeout here or to handle a popup action like closing it

        document.location.href = newLocation;
    }
</script>

我的问题是,当我点击之前的 tr 链接时,它不会执行 changeLocationTo()功能并进入 FireBug tr

时,strong> console都会显示此错误消息
ReferenceError: changeLocationTo is not defined

为什么呢?可能是什么问题呢?我该如何解决这个问题?我错过了什么?

TNX

1 个答案:

答案 0 :(得分:5)

您的script元素具有src属性,因此忽略其中的代码,而是加载来自URL的脚本。