加载后未调用Javascript

加载后未调用Javascript,javascript,google-app-engine,Javascript,Google App Engine,我有一些javascript例程需要与我的应用程序一起运行。当我运行应用程序并转到查看源代码时,我会看到javascript文件导入,当我单击它时,我会看到javascript文件,因此我知道它正在被带到客户端。现在,我在调用的方法的开头有一个简单的警报,但这根本没有发生,所以我不确定发生了什么 这看起来像是在单击按钮时调用javascript的正确方法吗 <p><input type="button" value="Add File" onclick="go();" />

我有一些javascript例程需要与我的应用程序一起运行。当我运行应用程序并转到查看源代码时,我会看到javascript文件导入,当我单击它时,我会看到javascript文件,因此我知道它正在被带到客户端。现在,我在调用的方法的开头有一个简单的警报,但这根本没有发生,所以我不确定发生了什么

这看起来像是在单击按钮时调用javascript的正确方法吗

<p><input type="button" value="Add File" onclick="go();" /></p>

以下是javascript文件:

var typeAId= 0;
var typeBId= 0;

function addNewDocument(parentId, elementTag, elementId, html) {
    // Adds an element to the document
    var p = document.getElementById(parentId);
    var newElement = document.createElement(elementTag);
    newElement.setAttribute('id', elementId);
    newElement.innerHTML = html;
    p.appendChild(newElement);
}

function go(){
    alert('ok');
}

function removeElement(elementId) {
    // Removes an element from the document
    var element = document.getElementById(elementId);
    element.parentNode.removeChild(element);
}

function addNewDocument(input) {
    var fileToRemove = 'file-';
    alert('ok');
    var elementName = null;
    if(input === 'formAInput'){
        elementName = 'formA[]';
        typeAId++;
        fileToRemove = fileToRemove+typeAId;
    } else {
        elementName = 'formB[]';
        typeBId++;
        fileToRemove = fileToRemove+typeBId;
    }
    var html = '<input type="file" name="'+elementName+'" /> ' +
               '<a href="" onclick="removeElement('+fileToRemove+'); return false;">Remove</a>';
    if(input === 'formAInput'){}
        addElement('typeAFilesDiv', 'p', 'file-' + typeAId, html);
    } else {
        addElement('typeBFilesDiv', 'p', 'file-' + typeBId, html);
    }
    alert('end');
}
var-typeAId=0;
var-typeBId=0;
函数addNewDocument(parentId、elementTag、elementId、html){
//将元素添加到文档中
var p=document.getElementById(parentId);
var newElement=document.createElement(elementTag);
setAttribute('id',elementId);
newElement.innerHTML=html;
p、 appendChild(newElement);
}
函数go(){
警报(“正常”);
}
函数removeElement(elementId){
//从文档中删除元素
var element=document.getElementById(elementId);
element.parentNode.removeChild(元素);
}
函数addNewDocument(输入){
var fileToRemove='file-';
警报(“正常”);
var elementName=null;
如果(输入=='FormInput'){
elementName='formA[]';
typeAId++;
fileToRemove=fileToRemove+typeAId;
}否则{
elementName='formB[]';
typeBId++;
fileToRemove=fileToRemove+typeBId;
}
var html=''+
'';
如果(输入=='formAInput'){}
addElement('typeAFilesDiv','p','file-'+typeAId,html);
}否则{
addElement('typeBFilesDiv','p','file-'+typeBId,html);
}
警报(“结束”);
}
下面是我导入javascript的方式:

<script src="/js/myJS.js"></script>

js目录位于我的googleappengine项目的“war”目录下。
当我点击按钮时,我没有看到警报。

其他文档、代码和屏幕截图将帮助社区更全面地回答问题。但是,要回答您最基本的问题,是的,这是使用
onclick
属性的正确方法


我假设JavaScript
addFile
函数没有执行您想要的操作,或者
document.ready
事件有问题。

浏览器控制台中的任何错误请使用firebug(Firefox)之类的工具找出问题所在。您的问题需要更多详细信息。在当前状态下无法回答。请提供更多的代码或信息,这些代码或信息不完整,或者我们无法理解您的意思,如果您对您的问题进行处理,将是一件非常糟糕的事情,这样我们就可以更容易地得到解决方案,并让您更快地了解解决方案