Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   не срабатывает addEventListener (https://javascript.ru/forum/events/56822-ne-srabatyvaet-addeventlistener.html)

imedia 05.07.2015 18:34

не срабатывает addEventListener
 
Почему не срабатывает addEventListener?

<span class="btn btn-success fileinput-button">
        <i class="glyphicon glyphicon-plus"></i>
        <span>Добавить файл...</span>
        <form id="my_form" name="form" method="POST" action="/convers/upload_file/">
        <input id="fileupload" type="file" name="files" >
	</form>
    </span>

var element = document.getElementById('fileupload'),
		url='/convers/upload_file/', // путь к обработчику (берём из атрибута action нашей формы)
		params = [],
		elName,
		elType;
		elType = 'file'; // тип текущего элемента (атрибут type)
		elName = 'files'; // имя текущего элемента (атрибут name)
		params.push(elName + '=' + element.value);
	var node = document.createElement("P");
	var span = document.createElement("SPAN");
	//Создаем элемент кнопка  
    var uploadButton = document.createElement("BUTTON");
    //Назначаем различные атрибуты кнопке 

 	uploadButton.className = "btn btn-primary"; 
    uploadButton.onclick = init;

/*function addEvent(elem, type, handler){
if(elem.addEventListener){
elem.addEventListener(type, handler, false);
} else {
elem.attachEvent('on'+type, handler);
}
  return false;
}*/

	var output = document.getElementById('output');
	var myform = document.getElementById('my_form');
function init(){
myform.addEventListener('submit', sendAjaxRequest);
/* addEvent(myform, 'submit', sendAjaxRequest); */
return false;
}

function sendAjaxRequest(e){
console.log(e);//нет ничего в консоли !!!!!!!
}

	element.onchange=function(e){
			var file=e.currentTarget.value
			var textnode = document.createTextNode(file);         // Create a text node
			var type=e.currentTarget.files[0].type
			var type_text=type==='text/xml'?'to JSON':'to XML'
			if(tstFile(type)){// Проходит валидацию
			var textnode_btn = document.createTextNode(type_text);         
			uploadButton.appendChild(textnode_btn);
			
			span.appendChild(textnode); 
			node.appendChild(span); 
			document.getElementById("table_btn").appendChild(uploadButton);
            document.getElementById("table_btn").appendChild(node); 
			}
			};


нет в консоли вообще ничего


Часовой пояс GMT +3, время: 13:27.