Kan någon snälla berätta för mig varför följande kod kraschar. alerten kommer inte upp när jag klickat på mybutton.
Code:
window.onload = init;
function init () {
hideAllPublications();
createForm();
}
function hideAllPublications () {
var publications = document.getElementById('publications');
var para = publications.getElementsByTagName('p');
for(var i = 0; i < para.length; i++){
para[i].style.display= 'none';
}
}
function createForm () {
var publications = document.getElementById('publications');
var myform=document.createElement("form");
publications.appendChild(myform)[0];
var inputBox=document.createElement('input');
inputBox.setAttribute('id','myInput');
myform.appendChild(inputBox)[0];
document.getElementById('myInput').focus();
mybutton=document.createElement('BUTTON');
mybutton.style.height=20;
mybutton.style.width=75;
theText=document.createTextNode('Search');
mybutton.appendChild(theText);
myform.appendChild(mybutton);
var str= document.getElementById('myInput').firstChild.nodeValue;
mybutton.onclick = alert(str);
}
Comment