Javascript: Validering av fält|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Javascript: Validering av fält
davidhellmyrs
Kommer du hit ofta?
Medlem
Forum Posts: 1553
Member Since:
February 4, 2003
sp_UserOfflineSmall Offline
1
November 20, 2005 - 3:02 am
sp_Permalink sp_Print

Hej.

Gör validering för fält nu. Allting har gått bra, utom ett problem som jag stött på.

När man anger telefonnummer vill jag bara sifforna 0-9 och - och + tecen ska godkännas.

ex. "04332-283183" ska godkänas
och "+440324084293842938" ska också godkänas.

Men så fort något annat än 0-9 och - eller plus finns med så ska det skrivas en sak till en variablel (felMsg="Ange giltigt tele-nr";)

Antar man ska göra någon slags FOR lop som går igenom varje tecken i under formuläret med namnet order.

Men hur exakt gör man? En färdig kod vore ytterst tacksamt!

Mvh/D

zcorpan
Kommer du hit ofta?
Medlem
Forum Posts: 848
Member Since:
December 26, 2003
sp_UserOfflineSmall Offline
980790
November 20, 2005 - 8:12 pm
sp_Permalink sp_Print
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="sv">
<head>
<title>Validera formulär</title>
<script type="text/javascript">
function validate(o) {
if (!parseInt(o.tel.value)) {
alert("foo");
return false;
} else {
return true;
}
}
</script>
</head>
<body>
<form action="" onsubmit="return validate(this)">


<label>Telefonnummer: <input name="tel"></label></p>
</form>
</body>
</html>

HTH 🙂

Nu tillåter det här skriptet även "*" och "/", men det kanske inte gör så mycket?

davidhellmyrs
Kommer du hit ofta?
Medlem
Forum Posts: 1553
Member Since:
February 4, 2003
sp_UserOfflineSmall Offline
980823
November 20, 2005 - 9:16 pm
sp_Permalink sp_Print

Tusen tack. Hade redan när du postade detta funnit en lösning. Kan ju posta den för andras ev. användande vid samma problem.

if (document.kontakt.kontakt_satt_select.value == "telefon"){ // kontroll om det är telefon man valt

var checkStr = document.kontakt.kontaktinfo.value;
var checkOK = "0123456789-+"; // tillåtna värden i tele-fält
var allaOK = true; //nollställer fel

for (i = 0; i < checkStr.length; i++){ // går igenom tecken i fältet
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++) // jämför mot OK-sträng
if (ch == checkOK.charAt(j))
break;

if (j == checkOK.length){
allaOK = false;
break;
}
}

if (!allaOK || document.kontakt.kontaktinfo.value.length < 5 || document.kontakt.kontaktinfo.value.length > 15){ // vid fel eller fel antal tecken
fel++;
fel_desc=fel_desc+'* Ange ett giltigt telefonnummer på mellan 5 och 15 tecken.n';
}
} // slut på telefonkontroll
Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 362
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL