2016-03-29 2 views
0

здесь я создаю функцию OnClick внутри OnClick теперь работаетВнутри OnClick функция не работает

element.onclick = function(e) { 
var div = document.getElementById("message"); 
var div1= document.getElementById("send"); 
var input = document.createElement("textarea"); 
var button = document.createElement("input"); 
button.setAttribute("type", "submit"); 
button.setAttribute("value", "send"); 
button.setAttribute("id", candidateId); 
input.name = "post"; 
input.maxLength = "500"; 
input.cols = "30"; 
input.rows = "10"; 
div.appendChild(input); //appendChild 
div.appendChild(button); 
console.log(button) 
button.onclick = function(e) { 

alert("comming") 
}      

} 

здесь button.onclick функция не уволят, может ли один помочь мне ..

+0

https://jsfiddle.net/arunpjohny/g1d26gfL/1/ -> работает нормально –

+0

ли вам нужно автоматически запускать 'button.onclick'? Код работает отлично при ручном нажатии кнопки отправки. – Munawir

+0

не работает, я также создаю элемент динамически в java-скрипте. – arjun

ответ

0

В коде вы связывают событие только. Если вы хотите, чтобы стрелять затем вызвать его после связывания:

element.onclick = function(e) { 
    var div = document.getElementById("message"); 
    var div1 = document.getElementById("send"); 
    var input = document.createElement("textarea"); 
    var button = document.createElement("input"); 
    button.setAttribute("type", "submit"); 
    button.setAttribute("value", "send"); 
    button.setAttribute("id", candidateId); 
    input.name = "post"; 
    input.maxLength = "500"; 
    input.cols = "30"; 
    input.rows = "10"; 
    div.appendChild(input); //appendChild 
    div.appendChild(button); 
    console.log(button) 
    button.onclick = function(e) { // <-----binding is here 
    alert("comming") 
    } 

    button.click(); // <-----trigger it here 

} 
+0

не работает, получение такой же выпуск – arjun

+0

что не работает? – Jai

+0

onclick функция не работает – arjun

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