2014-12-16 5 views
-5

У меня есть несколько javascript-подпрограмм, которые мне нужно запустить с моим приложением. Когда я запускаю приложение и перехожу к исходному файлу, я вижу импорт файла 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> 

каталог, ИС находится в директории 'войны' в моем Google Проект App Engine. Когда я нажимаю кнопку, я не вижу предупреждения.

+1

любая ошибка в вашей консоли браузера –

+0

Используйте что-то вроде firebug (Firefox), чтобы узнать, что пойдет не так –

+1

Ваш вопрос нуждается в более подробной информации. В текущем состоянии невозможно ответить. – epascarello

ответ

1

Дополнительная документация, код и скриншоты помогут сообществу более целостно ответить. Однако, , чтобы ответить на ваш самый простой вопрос, да, это правильный способ использования атрибута onclick.

Я предполагаю, что функция JavaScript addFile не делает то, что вы хотите, или что-то не так с событием document.ready.

Смежные вопросы