加载后没有调用Javascript

时间:2014-12-16 04:17:51

标签: javascript google-app-engine

我需要使用我的应用程序运行一些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');
}

以下是我导入javascript的方法:

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

js目录位于&#39; war&#39;我的Google App Engine项目中的目录。 当我点击按钮时,我看不到警报。

1 个答案:

答案 0 :(得分:1)

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

我假设JavaScript addFile函数没有按照您的意愿执行,或document.ready事件出错。