webForumDet fria alternativet

Ifsats med OR

6 svar · 325 visningar · startad av henrikjohansson

henrikjohanssonMedlem sedan maj 2000373 inlägg
#1

Jag har lyckats göra en IF sats men hur gör jag en ifsats med OR

Så här vill jag att den skall fungera
men hur skall koden se ut?

if(document.gastbok.namn.value.toLowerCase() == "fubar" OR "screwed")
{
document.gastbok.email.value= document.gastbok.namn.value.replace(" ", ".").toLowerCase()+"@useless.24-7webhosting.com";
}

------------------
Henrik Johansson

colioneMedlem sedan juni 20013 386 inlägg
#2

Så vitt jag vet använder inte javascript or utan || två lodräta streck.

Så den översta koden blir:

Var namn=document.gastbok.namn.value, var email=document.gastbok.email.value;
if(namn.toLowerCase() == "fubar" || namn.toLowerCase()== "screwed")

Den undre är jag mer osäker på.....jag kanske är helt fel ute om jag påstår att replace inte används av javascript....utan att man använder split där....är osäker....


Var namn=document.gastbok.namn.value, var email=document.gastbok.email.value;
if(namn.toLowerCase() == "fubar" || namn.toLowerCase()== "screwed")  {
email.value= namn.split(" ", ".").toLowerCase()+"@useless.24-7webhosting.com";
}

Så borde koden se ut enligt mej.....

[r]Fel tänkt :r [/r]
[r]stavfel :r [/r]
[r]stavfel igen :r [/r]

[Redigerat av colione den 06 nov 2001]

[Redigerat av colione den 06 nov 2001]

[Redigerat av colione den 06 nov 2001]

JojoxxMedlem sedan juni 20004 306 inlägg
#3

Nej, replace() är rätt. split() delar upp en sträng i en array efter det skiljetecken(sekvens) man anger.

Däremot skulle nog jag göra replace() och toLowercare() i 2 steg. Ser en potentiell risk att en del webbläsare kan få problem när de sitter ihop.

I övrigt är det rätt or = || och skall du göra flera jämförelser måste det vara hela, alltså inte bara "fubar" || "screwed"

------------------
/ J

[Redigerat av Jojoxx den 06 nov 2001]

henrikjohanssonMedlem sedan maj 2000373 inlägg
#4

Tack det funkade jättebra!!

------------------
Henrik Johansson

colioneMedlem sedan juni 20013 386 inlägg
#5

Jag vet att detta inte är någon skola jojjox, men skulle du kunna ge mig ett xempel där man använder split *hoppas*

------------------
I'm not vulgar. I never use the "F" word. To "make love" is a much nicer phrase to describe what my girlfriend did... to 8 of my friends while I was in the hospital... banging her sister... who's in a coma...

JojoxxMedlem sedan juni 20004 306 inlägg
#6

Lite fantasibrist nu, men här är ett exempel som borde vara självförklarande.

var colors="Gul Blå Röd Grön";
var minArray=new Array();
minArray=colors.split(" ");
for(var n=0;n<minArray.length;n++){
	document.write(minArray[n]+' är en fin färg. ');
}

------------------
/ J

colioneMedlem sedan juni 20013 386 inlägg
#7

tack jojoxx du är en ängel ;)

------------------
I'm not vulgar. I never use the "F" word. To "make love" is a much nicer phrase to describe what my girlfriend did... to 8 of my friends while I was in the hospital... banging her sister... who's in a coma...

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb