Iets mis met mijn if/else ?

Status
Niet open voor verdere reacties.

googlemuscle

Gebruiker
Lid geworden
26 nov 2013
Berichten
199
Hoi, ik snap niet waarom dit niet werkt.
Bij alles geeft hij alleen maar terug "eeTest"

HTML:
<input type="text" id="test2">
<input type="submit" onclick="return run()">

<textarea id="textarea" readonly></textarea>
[JS]function run() {
if (document.getElementById('test2').innerHTML="test") {
document.getElementById('textarea').innerHTML="eeTest";
}
else if (document.getElementById('test2').innerHTML="hoi") {
document.getElementById('textarea').innerHTML="hoi";
}
else {
document.getElementById('textarea').innerHTML="doe wat";
}
}[/JS]

Kan iemand mij misschien uitleggen wat er niet goed is??
 
vervang
Code:
if (document.getElementById('test2').innerHTML="test") {

eens door :

Code:
if (document.getElementById('test2').innerHTML=="test") {

In de 2e If zit het zelfde probleem.
 
@kvothe Ik heb na de else én en else if toch {} staan?

@gast0158 Net gedaan maar nu geeft hij bij alles "hoi".
Als ik dan van
Code:
else if (document.getElementById('test2').innerHTML="hoi") {
dit maak:
Code:
else if (document.getElementById('test2').innerHTML=="hoi") {
dan doet hij helemaal niks meer.
 
Probeer dit eens :

Code:
if (document.getElementById('test2').value=="test") {

Een inputveld heeft geen innerHTML, deze is voor DIV's voorbehouden.
 
Opgelost:)

Wat ik gedaan heb is van:
Code:
if (document.getElementById('test2').innerHTML="test") {
dit gemaakt:
Code:
if (document.getElementById('test2').value == "test") {

De
Code:
.innerHTML
is
Code:
 .value
geworden en
Code:
="test"
is veranderd naar
Code:
 =="tekst"
, bedankt voor het oplossen @gast0158, en @Kvothe voor het meedenken :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan