|
|
![]() |
||
|
|
|||
|
JavaScript.nu
/
JavaScript-kurs
/
Repetition: if, variabler och logiska operatorer
Ok, nu ska du l�ra dig lite annat sm�tt och gott som en vidare utbildning till f�reg�ende kapitel (att f� meddelanden om man skriver in vissa saker i ett prompt-f�nster (som du M�STE veta vad det �r f�r att forts�tta nu)).
I mitt f�rra kapitel gjorde vi ett script som gav sidans bes�kare ett meddelande
om han skrev att han hette Bill Gates eller G�ran Persson
(eller om han tryckte p� Cancel).
Hur g�r vi nu detta?
<SCRIPT LANGUAGE="JavaScript">
<!--
var namn=prompt("Var v�nlig och skriv in ditt namn","Ditt namn");
if ((namn == "Bill Gates") || (namn == "G�ran Persson"))
{
alert("Visst att du heter " + namn + ". Bara f�r det ska du kallas Mr. Rik.");
namn=("Mr. Rik");
}
if (namn == null)
{
alert("Varf�r vill du inte skriva in ditt namn, Mr. \"anonym?\"");
namn=("anonym");
}
document.write("V�lkommen " + namn + ", du vet v�l att du f�r ett speciellt meddelanden om du trycker p� Cancel eller om du skriver G�ran Persson eller Bill Gates.");
//-->
</SCRIPT>
Det som har h�nt, f�rutom lite mer av den helt vanliga texten i alertrutorna
�r att vi helt pl�tsligt ger ett v�rde �t namn.
Om vi hade haft fler v�rden p� flera olika saker, t.ex. ett v�rde
�t namn, ett �t �lder etc. s� hade vi kunnat �ndra alla v�rdena
om man skrev in ett speciellt v�rde �t namn. Detta skulle man kunna g�ra s�h�r
(f�r att se scriptet ska du
trycka h�r):
<SCRIPT LANGUAGE="JavaScript">
<!--
var namn=prompt("Var v�nlig och skriv in ditt namn","Ditt namn");
var alder=prompt("Var v�nlig och skriv in din �lder","");
if ((namn == "Bill Gates") || (namn == "G�ran Persson"))
{
alert("Visst att du heter " + namn + ". Bara f�r det ska du kallas Mr. Rik.");
namn=("Mr. Rik");
alder=("100");
}
if (namn == null)
{
alert("Varf�r vill du inte skriva in ditt namn, Mr. \"anonym?\"");
namn=("anonym");
alder=("10");
}
document.write("Hej " + namn + ", du �r " + alder + " �r.");
//-->
</SCRIPT>
Nu har jag tagit scriptet l�ngst upp p� sidan och stoppat in n�gra r�da rader.
Vad h�nder? Jo, n�r man skriver in v�rdet Bill Gates eller G�ran Persson som v�rde (till namn) s� ger vi v�rdet (variabeln) alder, som bes�karen tidigare f�tt fylla i, v�rdet 100. Skulle bes�karen ge v�rdet null (endast genom att trycka p� Cancel eller genom att st�nga prompt-f�nstret) ger vi v�rdet 10 till variabeln alder.
En sak �r viktig att t�nka p� i detta script, n�mligen att v�rdet p� alder
ska fyllas i INNAN man �ndrar v�rdet. skulle vi flytta raden..:
<SCRIPT LANGUAGE="JavaScript">
<!--
var namn=prompt("Var v�nlig och skriv in ditt namn","Ditt namn");
if ((namn == "Bill Gates") || (namn == "G�ran Persson"))
{
alert("Visst att du heter " + namn + ". Bara f�r det ska du kallas Mr. Rik.");
namn=("Mr. Rik");
alder=("100");
}
if (namn == null)
{
alert("Varf�r vill du inte skriva in ditt namn, Mr. \"anonym?\"");
namn=("anonym");
alder=("10");
}
var alder=prompt("Var v�nlig och skriv in din �lder","");
document.write("Hej " + namn + ", du �r " + alder + " �r.");
//-->
</SCRIPT>
Ok, nu kan du byta v�rden p� olika v�rden. Om du �r redo f�r n�sta del ska du trycka h�r. Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade. Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ] |