Jump to content
Annons

Den allmänna snacktråden, 2006 del 4


Pazo

Recommended Posts

Annons
  • Svar 13,4k
  • Created
  • Senaste svar

Postat mest i detta ämne

  • Overkill

    2266

  • Micke H

    2034

  • Pazo

    1934

  • Christofer

    1150

Postat mest i detta ämne

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.

Link to comment
Dela på andra sajter

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...

Link to comment
Dela på andra sajter

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.

Link to comment
Dela på andra sajter

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>

🙂

Link to comment
Dela på andra sajter

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.

Link to comment
Dela på andra sajter

<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>

😎

Link to comment
Dela på andra sajter

[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 😆

😄

Link to comment
Dela på andra sajter

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å. 😆

Link to comment
Dela på andra sajter

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?

Link to comment
Dela på andra sajter

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

🙂

Link to comment
Dela på andra sajter

Gäst
Detta ämne är nu stängt för fler svar.

×
×
  • Skapa ny...