---
title: "varför fungerar inte min alert? Kraschar koden och varför"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/189828-varför-fungerar-inte-min-alert-kraschar-koden-och-varför"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "swingman"
published: "2012-05-29T22:31:30.000Z"
updated: "2012-05-30T21:49:37.000Z"
replies: 4
views: 717
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/189828-varför-fungerar-inte-min-alert-kraschar-koden-och-varför"
---

# varför fungerar inte min alert? Kraschar koden och varför

## #1 — swingman, 2012-05-29T22:31Z

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.

```
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);	
}
```

Permalänk: https://www.webforum.nu/p/189828

## #2 — voigtann1, 2012-05-30T05:33Z

När du binder event så skall du binda en funktion, men nu binder du en en funktion som körs direkt och som inte retunera en metod.

```
mybutton.onclick = function() {
	var str= document.getElementById('myInput').value;
	alert(str);
}
```

och du använder inte dig av firstChild i en input element, ett input element har inga barn.

Permalänk: https://www.webforum.nu/p/2298781

## #3 — swingman, 2012-05-30T06:09Z

Voigtann1: Tack för svaret. Jag skrev en ny tråd på det här för att minska på koden men du hade egentligen redan sagt det där med att inte binda en funktion som inte returnerar något. Det jag ändå undrar är varför jag inte få något värde tillbaka nu. Det är bara null. Jag skulle vilja ha få texten jag skriver in i inputboxen tillbaka i en alert.
Min kod just nu...

```
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');//assign the value of the button
    	mybutton.appendChild(theText);	
	myform.appendChild(mybutton);
	
	var str= document.getElementById('myInput').nodeValue;
	mybutton.onclick = function() {alert(str);}	
}
```

Permalänk: https://www.webforum.nu/p/2298782

## #4 — voigtann1, 2012-05-30T06:14Z

den är null för det är inte det du vill kolla på, det är value du vill kolla på i en input, sen måste du köra str kollen varje gång då annars kommer str vara default värdet eller det värde som #myInput har när koden läses in första gången.

Permalänk: https://www.webforum.nu/p/2298783

## #5 — swingman, 2012-05-30T21:49Z

så enkelt när du väl säger svaret men jag hoppas att jag lär mig något och att prgramering blir lättare med tiden...

Permalänk: https://www.webforum.nu/p/2298803

---

Tråden på webben: https://www.webforum.nu/amne/javascript/189828-varför-fungerar-inte-min-alert-kraschar-koden-och-varför
