我需要使用我的应用程序运行一些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项目中的目录。 当我点击按钮时,我看不到警报。
答案 0 :(得分:1)
其他文档,代码和屏幕截图有助于社区更全面地回答问题。但是,回答您最基本的问题,是的,这是使用onclick
属性的正确方法。
我假设JavaScript addFile
函数没有按照您的意愿执行,或document.ready
事件出错。