Micke H Postat 10 december 2006 Postat 10 december 2006 persNr.substr(2,2) 2,2, vad refererar du till då? och vad gör substr för nåt?
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 persNr.substr(2,2) 2,2, vad refererar du till då? och vad gör substr för nåt? substr returnerar ett givet antal tecken från en sträng, med start på given position i strängen. Den första 2:an talar om VAR den ska börja ta tecken (Java börjar räkna från 0 i dessa sammanhang, därför blir det 2 och inte 3). Den andra 2:an talar om HUR MÅNGA tecken som skall returneras. Här vill vi ha två tecken. Då returnerar den alltså de tecken som representerar månaden.
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 Och sen om man ska vara korrekt så kör man parseInt på detta, för att försäkra sig om att vi kan köra operatorer på den (i detta fall < och >).
Micke H Postat 10 december 2006 Postat 10 december 2006 Såhär skrev jag: else if (parseInt(form.prsNummer.substr(2,2)) < 1 || parseInt(form.prsNummer.substr(2,2) > 12)) { alert("Ett år har faktiskt bara 12 månader..."); } Dock funkade det ändå inte...jag kan inte få alertrutan att dyka upp...
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 Såhär skrev jag: else if (parseInt(form.prsNummer.substr(2,2)) < 1 || parseInt(form.prsNummer.substr(2,2) > 12)) { alert("Ett år har faktiskt bara 12 månader..."); } Dock funkade det ändå inte...jag kan inte få alertrutan att dyka upp... testa att peta in ett ".value" efter "prsNummer" så går det nog jättebra ska du se.
Micke H Postat 10 december 2006 Postat 10 december 2006 Det står alltså nu form.prsNummer.value.substr å så vidare...men det funkar ändå inte!!!! 😆 Verkar dock vara en väldigt massa punkter där... 😉
Christofer Postat 10 december 2006 Postat 10 december 2006 (redigerat) De är soligt ute. 😆 Redigerat 10 december 2006 av Christofer
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 Det står alltså nu form.prsNummer.value.substr å så vidare...men det funkar ändå inte!!!! 🙂 Verkar dock vara en väldigt massa punkter där... 😳 Din förebannade pungräka.... 😆 få se dina filer då. 😉
Micke H Postat 10 december 2006 Postat 10 december 2006 Det står alltså nu form.prsNummer.value.substr å så vidare...men det funkar ändå inte!!!! 😳 Verkar dock vara en väldigt massa punkter där... 😳 Din förebannade pungräka.... 😆 få se dina filer då. 😉 Javascript-filen... function korrektPrsNummer(form) { var passed = false; if (form.prsNummer.value.indexOf("-") == -1) { alert("Bindestreck skall användas!"); } else if (form.prsNummer.value.length !== 11) { alert("Tio siffror skall användas!"); /* Skriver 11 eftersom jag räknar med bindestrecket */ } else if (parseInt(form.prsNummer.value.substr(2,2)) < 1 || parseInt(form.prsNummer.value.substr(2,2) > 12)) { alert("Ett år har faktiskt bara 12 månader..."); } else { alert("Det funkade!"); /* För att se om det funkar om alla villkor var uppfyllda. */ passed = true; } return passed; } Och så HTML-filen (bara de relevanta delarna...): <form name = "mail" method = "post" enctype = "text/plain" onsubmit = "return korrektPrsNummer(this);"> <input name = "prsNummer" type = "TEXT" size="40" /> <input name="SUBMIT" type = "SUBMIT" value = "Skicka formuläret" /> </form> 🙂
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 Men vänta nu här Lynxo... sådär kan du ju inte göra. Du kan ju inte använda "else if" sådär... Då skiter den ju i att kolla de andra villkoren om det första går igenom. Sätt en flagga istället, där du samlar upp ALLA felmeddelanden i EN variabel. Snyggare. Jag ska visa... ett ögonblick.
Fidden Postat 10 december 2006 Postat 10 december 2006 Nu säger min näsa att det är dags att gå ut med soporna eller kräkas. Jag tror jag väljer det första.
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 <script language="JavaScript"> function korrektPrsNummer(form) { var passed = false; var myErrors = ""; with(form) { var myMonth = parseInt(prsNummer.value.substr(2,2)); if (prsNummer.value.indexOf("-") == -1) myErrors += "* Bindestreck skall användas!"; if (prsNummer.value.length != 11) myErrors += "\n* Tio siffror skall användas!"; if (myMonth < 1 || myMonth > 12) myErrors += "\n* Ett år har faktiskt bara 12 månader..."; } if (myErrors == "") { alert("Det funkade!"); return passed; } else { alert(myErrors); } } </script> <form name = "mail" method = "post" enctype = "text/plain" onsubmit = "return korrektPrsNummer(this);"> <input name = "prsNummer" type = "TEXT" size="40" /> <input name="SUBMIT" type = "SUBMIT" value = "Skicka formuläret" /> </form> 😎
funky monk Postat 10 december 2006 Postat 10 december 2006 Nu säger min näsa att det är dags att gå ut med soporna eller kräkas. Jag tror jag väljer det första. Om alla citerar det som förgående har sagt, så blir inläggen ju mkt längre kom jag på 😎
funky monk Postat 10 december 2006 Postat 10 december 2006 Nu säger min näsa att det är dags att gå ut med soporna eller kräkas. Jag tror jag väljer det första. Om alla citerar det som förgående har sagt, så blir inläggen ju mkt längre kom jag på 😎 Så här alltså, osv
Overkill Postat 10 december 2006 Postat 10 december 2006 [19:30:58] Zebbe: vilken idiot min lillebror hade hemma förut asså 😎 [19:31:29] -Pazo->: dårå? 😄 [19:31:57] Zebbe: jomen han lite då och då satte han sig upp ur sängen (de tittade på film) och tittade på skärmen vad jag gjorde [19:32:51] Zebbe: sen så skulle felix (min bror) få datorn klockan två, och efter ett tag så tittade han (kompisen) på skärmen för att se vad jag gjorde och då var ju klockan typ 14:01. Då bara han "Sebbe, nu är det faktiskt våran tur!" [19:32:59] Zebbe: aldrig träffat honom förut liksom 😆 😄
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 Fast jag gillar inte det här: if (prsNummer.value.length != 11) Det är dumt. Man kan ju skriva elva bokstäver så köper den det också ju.. Den där raden får du fila lite på, Lynxo. 😎
Micke H Postat 10 december 2006 Postat 10 december 2006 Chroma, du är ju bäst! Det där ser mycket snyggare ut... 😎
Micke H Postat 10 december 2006 Postat 10 december 2006 Fast jag gillar inte det här: if (prsNummer.value.length != 11) Det är dumt. Man kan ju skriva elva bokstäver så köper den det också ju.. Den där raden får du fila lite på, Lynxo. 😎 Då är det väl bara att lägga in ett förbud mot att skriva vanliga bokstäver dårå. 😆
ChromaWoods Postat 10 december 2006 Postat 10 december 2006 Chroma, du är ju bäst! Det där ser mycket snyggare ut... 😎 Var bor du? Så att jag vet vars jag ska skicka fakturan menar jag.... 😆
Micke H Postat 10 december 2006 Postat 10 december 2006 Chroma, du är ju bäst! Det där ser mycket snyggare ut... 😎 Var bor du? Så att jag vet vars jag ska skicka fakturan menar jag.... 😄 Hmm...jag har samma adress som Overkill. Sök på honom bara... 😆
Fidden Postat 10 december 2006 Postat 10 december 2006 Nu säger min näsa att det är dags att gå ut med soporna eller kräkas. Jag tror jag väljer det första. Om alla citerar det som förgående har sagt, så blir inläggen ju mkt längre kom jag på 😎 Så här alltså, osv Hur gör man det?
Pazo Postat 10 december 2006 Trådstartare Postat 10 december 2006 Vad tråkiga ni är nu när ni snackar om massa plugggrejer.
Overkill Postat 10 december 2006 Postat 10 december 2006 Nu säger min näsa att det är dags att gå ut med soporna eller kräkas. Jag tror jag väljer det första. Om alla citerar det som förgående har sagt, så blir inläggen ju mkt längre kom jag på 😎 Så här alltså, osv Hur gör man det? Alltså, du ser såå gay ut med den där bollen dingalndes där! 😆😄 :D 🙂
Dingbats Postat 10 december 2006 Postat 10 december 2006 Bajskorv. Jag vill ha Logic Pro. BAAAAAAJS!!!
Pazo Postat 10 december 2006 Trådstartare Postat 10 december 2006 Bajskorv. Jag vill ha Logic Pro. BAAAAAAJS!!! Och jag vill ha en macboock samt pengar! Men näääärååå!
Recommended Posts