webForumDet fria alternativet

konstigt fel

1 svar · 149 visningar · startad av patrik2002

patrik2002Medlem sedan okt. 2001253 inlägg
#1

function fieldExists(formobj,fieldname){
for(var i=0;i<formobj.length;i++){
if(formobj*.name==fieldname){ return true; }
}
return false;
}

if(fieldExists(formartikel,'artikelrubbe')){
formartikel.textarea.value='sök efter artikelar,där';
if(formartikel.notrubbe.checked){
if(formartikel.ungefarrubbe.checked){
formartikel.textarea.value+='\nrubriken ungefär INTE är:'+formartikel.textarea.value;
}else{
formartikel.textarea.value+='\nrubriken INTE är:'+formartikel.textarea.value;
}
} else {
if(formartikel.ungefarrubbe.checked){
formartikel.textarea.value+='\nrubriken är ungefär:'+formartikel.textarea.value;
}else{
formartikel.textarea.value+='\nrubriken är ungefär:'+formartikel.textarea.value;
}

}
}

varför blir detta fel? formuläret heter formartikel och text rutan heter artikelrubbe*

Peter SMedlem sedan dec. 20025 483 inlägg
#2

1. Du kan inte referera till formulär och tillhörande element genom att exempelvis skriva: formobj.textarea. Pröva istället:

...
document.forms["formobj"].elements["textarea"]...
...

Där "formobj" är namnet på formuläret och "textarea" är namnet på textarean.

2. En if/else-sats skall bara innehålla en if och en else. Ett alternativ är att använda en else/if-sats:

if(...)
     ...
else if(...)
     ...
else if(...)
     ...
else
     ...

:)

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)