Formular - vis tekststykker (JavaScript eller PHP)
Jeg skal bruge en formular, hvor du vælger År, måned, dato (er defineret via JavaScript-koden og sprog (som skal arbejde sammen med de tre andre Choices. Når man trykker på submit skal den samle data sammen fra Arrays'ne i JavaScript og bruge dem til at sammensætte en variabel. Eksempel: Du vælger år 2005, måned Feb, dato 10, sprog English (engelsk). Værdierne er hhv. 2, 2, 210, 3. Når der klikkes på submit vil den sammensætte variablen $_222103 og vise den tekstbid angivet i koden. Dvs. kommandoen bliver nogenlunde lig <? echo '$_firstChoice();secondChoice();thirdChoice();fourthChoice();'; ?>. Teksten skal vises under eller over formlen. Det er til en weBlog (dagbog på Internettet), og da siden bliver lang tekstmæssigt, vil det være rart med et script, der kan fravælge alt andet end lige præcis den dag, man vil se. På forhånd tak. Jeg værdsætter et forsøg på at videre bygge nedenstående kode.Med venlig hilsen,
Markus Lund - "Karmus".
[KODE START]
<html>
<head>
<title>A note from me to my contacts</title>
<meta name="robots" content="noindex">
<script language="JavaScript">
var arrItems1 = new Array();
var arrItemsGrp1 = new Array();
arrItems1[8] = "Aug";
arrItemsGrp1[8] = 1;
arrItems1[9] = "Sep";
arrItemsGrp1[9] = 1;
arrItems1[10] = "Oct/okt";
arrItemsGrp1[10] = 1;
arrItems1[11] = "Nov";
arrItemsGrp1[11] = 1;
arrItems1[12] = "Dec";
arrItemsGrp1[12] = 1;
arrItems1[1] = "Jan";
arrItemsGrp1[1] = 2;
arrItems1[2] = "Feb";
arrItemsGrp1[2] = 2;
var arrItems2 = new Array();
var arrItemsGrp2 = new Array();
arrItems2[802] = "2";
arrItemsGrp2[802] = 8
arrItems2[803] = "3";
arrItemsGrp2[803] = 8
arrItems2[804] = "4";
arrItemsGrp2[804] = 8
arrItems2[805] = "5";
arrItemsGrp2[805] = 8
arrItems2[810] = "10";
arrItemsGrp2[810] = 8
arrItems2[811] = "11";
arrItemsGrp2[811] = 8
arrItems2[812] = "12";
arrItemsGrp2[812] = 8
arrItems2[814] = "14";
arrItemsGrp2[814] = 8
arrItems2[816] = "16";
arrItemsGrp2[816] = 8
arrItems2[817] = "17";
arrItemsGrp2[817] = 8
arrItems2[818] = "18";
arrItemsGrp2[818] = 8
arrItems2[819] = "19";
arrItemsGrp2[819] = 8
arrItems2[820] = "20";
arrItemsGrp2[820] = 8
arrItems2[821] = "21";
arrItemsGrp2[821] = 8
arrItems2[823] = "23";
arrItemsGrp2[823] = 8
arrItems2[824] = "24";
arrItemsGrp2[824] = 8
arrItems2[825] = "25";
arrItemsGrp2[825] = 8
arrItems2[831] = "31";
arrItemsGrp2[831] = 8
arrItems2[902] = "2";
arrItemsGrp2[902] = 9
arrItems2[903] = "3";
arrItemsGrp2[903] = 9
arrItems2[905] = "5";
arrItemsGrp2[905] = 9
arrItems2[911] = "11";
arrItemsGrp2[911] = 9
arrItems2[916] = "16";
arrItemsGrp2[916] = 9
arrItems2[921] = "21";
arrItemsGrp2[921] = 9
arrItems2[923] = "23";
arrItemsGrp2[923] = 9
arrItems2[926] = "26";
arrItemsGrp2[926] = 9
arrItems2[930] = "30";
arrItemsGrp2[930] = 9
arrItems2[1002] = "2";
arrItemsGrp2[1002] = 10
arrItems2[1007] = "7";
arrItemsGrp2[1007] = 10
arrItems2[1008] = "8";
arrItemsGrp2[1008] = 10
arrItems2[1010] = "10";
arrItemsGrp2[1010] = 10
arrItems2[1011] = "11";
arrItemsGrp2[1011] = 10
arrItems2[1019] = "19";
arrItemsGrp2[1019] = 10
arrItems2[1021] = "21";
arrItemsGrp2[1021] = 10
arrItems2[1022] = "22";
arrItemsGrp2[1022] = 10
arrItems2[1027] = "27";
arrItemsGrp2[1027] = 10
arrItems2[1028] = "28";
arrItemsGrp2[1028] = 10
arrItems2[1102] = "2";
arrItemsGrp2[1102] = 11
arrItems2[1105] = "5";
arrItemsGrp2[1105] = 11
arrItems2[1112] = "12";
arrItemsGrp2[1112] = 11
arrItems2[1115] = "15";
arrItemsGrp2[1115] = 11
arrItems2[1116] = "16";
arrItemsGrp2[1116] = 11
arrItems2[1117] = "17";
arrItemsGrp2[1117] = 11
arrItems2[1118] = "18";
arrItemsGrp2[1118] = 11
arrItems2[1119] = "19";
arrItemsGrp2[1119] = 11
arrItems2[1126] = "26";
arrItemsGrp2[1126] = 11
arrItems2[1201] = "1";
arrItemsGrp2[1201] = 12
arrItems2[1204] = "4";
arrItemsGrp2[1204] = 12
arrItems2[1206] = "6";
arrItemsGrp2[1206] = 12
arrItems2[1209] = "9";
arrItemsGrp2[1209] = 12
arrItems2[1210] = "10";
arrItemsGrp2[1210] = 12
arrItems2[1212] = "12";
arrItemsGrp2[1212] = 12
arrItems2[1213] = "13";
arrItemsGrp2[1213] = 12
arrItems2[1215] = "15";
arrItemsGrp2[1215] = 12
arrItems2[1217] = "17";
arrItemsGrp2[1217] = 12
arrItems2[1218] = "18";
arrItemsGrp2[1218] = 12
arrItems2[1222] = "22";
arrItemsGrp2[1222] = 12
arrItems2[1223] = "23";
arrItemsGrp2[1223] = 12
arrItems2[104] = "4";
arrItemsGrp2[104] = 1
arrItems2[106] = "6";
arrItemsGrp2[106] = 1
arrItems2[107] = "7";
arrItemsGrp2[107] = 1
arrItems2[108] = "8";
arrItemsGrp2[108] = 1
arrItems2[110] = "10";
arrItemsGrp2[110] = 1
arrItems2[119] = "19";
arrItemsGrp2[119] = 1
arrItems2[124] = "24";
arrItemsGrp2[124] = 1
arrItems2[127] = "27";
arrItemsGrp2[127] = 1
arrItems2[131] = "31";
arrItemsGrp2[131] = 1
arrItems2[206] = "6";
arrItemsGrp2[206] = 2
arrItems2[210] = "10";
arrItemsGrp2[210] = 2
function selectChange(control, controlToPopulate, ItemArray, GroupArray)
{
var myEle ;
var x ;
for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
if (control.name == "firstChoice") {
for (var q=myChoices.thirdChoice.options.length;q>=0;q--) myChoices.thirdChoice.options[q] = null;
}
myEle = document.createElement("option") ;
myEle.value = 0 ;
myEle.text = "Month/måned" ;
controlToPopulate.add(myEle) ;
for ( x = 0 ; x < ItemArray.length ; x++ )
{
if ( GroupArray[x] == control.value )
{
myEle = document.createElement("option") ;
myEle.value = x ;
myEle.text = ItemArray[x] ;
controlToPopulate.add(myEle) ;
}
}
}
function selectChangetwo(controltwo, controlToPopulatetwo, ItemArraytwo, GroupArraytwo)
{
var myEletwo ;
var y ;
for (var q=controlToPopulatetwo.options.length;q>=0;q--) controlToPopulatetwo.options[q]=null;
if (controltwo.name == "secondChoice") {
for (var q=myChoices.thirdChoice.options.length;q>=0;q--) myChoices.thirdChoice.options[q] = null;
}
myEletwo = document.createElement("option") ;
myEletwo.value = 0 ;
myEletwo.text = "Date/dato" ;
controlToPopulatetwo.add(myEletwo) ;
for ( y = 0 ; y < ItemArraytwo.length ; y++ )
{
if ( GroupArraytwo[y] == controltwo.value )
{
myEletwo = document.createElement("option") ;
myEletwo.value = y ;
myEletwo.text = ItemArraytwo[y] ;
controlToPopulatetwo.add(myEletwo) ;
}
}
}
</script>
</head>
<body>
<p><b>Note - English:</b></p>
<p>Hello.<br>
Thank you for taking your time reading this. I am just informing you, that I
will be on a continuation school for the next year (from August 2004 to July
2005). You probably don't know what it is, but I will tell you. It is a school
much like a boarding school, just
with Christian founders, but it is not necessary to believe in Christianity, if
you are a student there. I must live with other people at my age (about 15-17 years old) 24 hours a day, and I will be studying and learning, just if I would
take my 9th year at a normal school. We will do some activities after school at
the school plot and in the near area, and there are also compulsory public
activities, that the school arranges. It is all based on friendships, and I get
my own room together with a room mate.<br>
I will not be online so often, as you may have noticed before. I can be online
in weekdays sometimes, but not for long though. I have the
opportunity to go home to either my mother or my father (they are divorced by November 2001)
most weekends, or I can stay at school.
The school is located outside Odder (Rude Havvej 11) close to a village named Rude. The name Rudehøj
Efterskole origins from that. If you want to contact me,
when I am offline, you can reach me by this number: +4523470474. I suggest you SMS
me instead of calling. Everything will be just like before, so do not worry! I
will be fine. ;)</p>
<p> </p>
<p><b>Besked - dansk (Danish):</b></p>
<p>Hej.<br>
Tak fordi du vil bruge tid på at læse dette. Jeg vil bare informere dig om, at
jeg vil være på en efterskole det næste år (fra august 2004 til juli 2005).
Jeg vil derfor ikke være online så tit, som du måske har bemærket tidligere.
Jeg kan være online i hverdagene en gang i mellem, men dog ikke i særlig lang
tid ad gangen. Jeg har mulighed for at tage hjem til enten min mor eller min far
(de er skilt pr. november 2001) i de fleste weekender, eller jeg kan blive på skolen. Skolen ligger
lidt uden for Odder (Rude Havvej 11), tæt ved en landsby der hedder Rude. Deraf kommer navnet Rudehøj
Efterskole. Hvis du vil kontakte mig, når jeg er offline, kan du få fat i mig
på dette nummer: (+45)23470474. Jeg anbefaler, at du sms'er mig i stedet for at
ringe. Ellers vil alt være som før, så vær ikke bekymret! Jeg har det fint.
;)</p>
<p> </p>
<p><b>Contact options:<br>
Kontaktoplysninger:</b></p>
<p>AOL Instant Messenger: KarmusDK<br>
ICQ: 163018088<br>
MSN Messenger: <a href="mailto:markus_lund@hotmail.com">markus_lund@hotmail.com</a><br>
Yahoo! Messenger: karmusdk<br>
Email: <a href="mailto:markus@karmus.dk">markus@karmus.dk</a> (forward), <a href="mailto:markuslund@mail.dk">markuslund@mail.dk</a>
(pri.), <a href="mailto:markus_lund@hotmail.com">markus_lund@hotmail.com</a>
(se.),
<a href="mailto:karmus@gmail.com">karmus@gmail.com</a> (evt.)<br>
Website: <a href="http://www.karmus.dk/">http://www.karmus.dk/</a><br>
Phone number (telefonnummer)/SMS: +4523470474</p>
<br>
<br>
{{{HER STARTER TEKSTBIDDERNE}}}
<? $_222103 = 'TEKSTBID1'; //DET HER OK? ?>
<form name=myChoices action=??? method=???>
<select id=firstChoice name=firstChoice onchange="selectChange(this, myChoices.secondChoice, arrItems1, arrItemsGrp1);">
<option value=0 SELECTED>Year/år</option>
<option value=1>2004</option>
<option value=2>2005</option>
</select>
<select id=secondChoice name=secondChoice onchange="selectChangetwo(this, myChoices.thirdChoice, arrItems2, arrItemsGrp2);">
</select>
<select id=thirdChoice name=thirdChoice>
</select>
<select id=fourthChoice name=fourthChoice>
<option value=0 SELECTED></option>
<option value=3>English (engelsk)</option>
<option value=4>Dansk (Danish)</option>
</select>
<input type="submit" value="Submit/send" name="submit" onclick="???">
</form>
<br>
<p><b>Last updated: February 10th, 2004 - 10:10 PM<br>
Senest opdateret: 10. februar, 2004 - 22:10</b></p>
<br>
<p><a href="index.htm">Back to main page</a> (Tilbage til hovedsiden)<br>
<a href="about.htm">Back to "about me" page</a> (Tilbage til "om mig"-siden)</p>
</body>
</html>
[KODE SLUT]
