【问题标题】:Javascript not being called after loading加载后未调用Javascript
【发布时间】:2015-02-14 08:08:36
【问题描述】:

我有一些需要与我的应用程序一起运行的 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 目录位于我的 Google App Engine 项目中的“war”目录下。 当我单击按钮时,我没有看到警报。

【问题讨论】:

  • 浏览器控制台中的任何错误
  • 使用 firebug (Firefox) 之类的工具找出问题所在
  • 您的问题需要更多详细信息。以目前的状态无法回答。
  • 请提供更多代码或信息,不完整或我们无法理解您的意思,如果您解决您的问题,我们会很容易得到并可以让您更快地了解解决方案

标签: javascript google-app-engine


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多