Avatar billede sylvesternielsen Nybegynder
27. maj 2002 - 15:48 Der er 24 kommentarer og
1 løsning

kun tal i en form....

Hvordan kan jeg deaktivere indtastninger i en form, så man fx. kun kan indtaste tal...
eller så du ikke kan bruge mellemrum...
Avatar billede cdc Novice
27. maj 2002 - 15:56 #1
skal det være sådan at tasterne ikke virker, eller skal det komme en alert
Avatar billede Slettet bruger
27. maj 2002 - 15:58 #2
Hvis det ikke skal være meget besværligt er det helt klart bedst først at validere, når brugeren trykker "submit".
Avatar billede sylvesternielsen Nybegynder
27. maj 2002 - 16:01 #3
så tasterne ikke virker.... Kan bare lave det andet i PHP hvis det er....
Avatar billede Slettet bruger
27. maj 2002 - 16:09 #4
Avatar billede Slettet bruger
27. maj 2002 - 16:11 #5
Nu kan man bruge pil venstre, pil højre, pil op, pil ned, backspace, delete, home og end.

Der er dog ét problem. Jeg kan ikke rigtig finde du af at validere for shift-tasten. Måske kan en anden løse det problem. Jeg smutter i hvert fald nu!
Avatar billede sylvesternielsen Nybegynder
27. maj 2002 - 16:23 #6
cool..

her er koden så...

<html>
<head>
<script>
tegn = "1234567890"; //De tilladte tegn (med små bogstaver)

function tjekIndtast() {
kc = event.keyCode;
if (kc == 37 || kc == 38 || kc == 39 || kc == 40 || kc == 8 || kc == 35 || kc == 36 || kc == 46)
return true;
kcfcc = String.fromCharCode(kc);
fundet = false;
for (i = 0; i < tegn.length; i++) {
if (tegn.charAt(i) == kcfcc) {
fundet = true;
break;
}
}
if (fundet)
return true;
else
return false;
}
</script>
</head>
<body>
<form>
Tlf.: <input type="text" length="8" maxlength="8" onKeyDown="return tjekIndtast();">
<br><br>
<small>P.S. Brug kun tal fra 0-9 og max 8 cifre!</small>
</form>
</body>
</html>


en som kan kompencere for shift tasten?
Avatar billede nikolajdu Nybegynder
27. maj 2002 - 16:30 #7
Hvad med?

<html>
<head>
<title></title>
<script language="javascript">   
function tjeck(hvad){
if (isNaN(hvad)||hvad.indexOf(" ")!=-1){
alert ("ingen Bogstaver eller mellemrum du")
}
}
</script>
</head>

<body>
<form name="f">
<input type="text" onkeyup="tjeck(this.value)" onkeydown="tjeck(this.value)"
</form>
</body>
</html>
Avatar billede nikolajdu Nybegynder
27. maj 2002 - 16:32 #8
Hvorfor deaktivere taster når kravet er at der ikke må indtastes tal??? Det forstår jeg ikke helt.
Avatar billede cdc Novice
27. maj 2002 - 16:39 #9
<html>

<head>
<title>JSvalid til BenZon</title>
<SCRIPT language="JavaScript"><!--
function isValid(string,allowed) {
    for (var i=0; i< string.length; i++) {
        if (allowed.indexOf(string.charAt(i)) == -1) {
            alert('Invalid');
            return false;
        }
    }
    return true;
}

var valid = '0123456789'; // definer de characterer her som er "lovlige" at bruge

//--></SCRIPT>


</head>

<body>
<FORM NAME="myForm" onSubmit="return isValid(document.myForm.input.value,valid)">
<INPUT TYPE="TEXT" NAME="input">
<INPUT TYPE="SUBMIT" VALUE="Valid?">
</FORM>
</body>

</html>
Avatar billede sylvesternielsen Nybegynder
27. maj 2002 - 16:44 #10
Det er fordi jeg ikke vil have alle de der alert... Jeg hader dem og vil IKKE have dem på min sige hvis jeg kan undgå det...
Avatar billede muddi Praktikant
28. maj 2002 - 20:08 #11
Dette javascript tillader ikke at der indtastes andet end tal!! Den kommer IKKE med nogen alert!

function checkIt(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "Der kan kun intastes tal i dette felt.";
        return false;
    }
    status = "";
    return true;
}

<input type="text" onKeyPress="return checkIt(event)">
Avatar billede Slettet bruger
28. maj 2002 - 22:26 #12
Muddi>> Hvis du ser efter, vil du se, at mit script gør præcis det samme.
Avatar billede muddi Praktikant
29. maj 2002 - 03:14 #13
phoenixv >> Med dit script kan man ikke bruge Num-pad på tastaturet! Det virker kun, hvis man bruger tallene over alfabet-tasterne! Der er mange brugere (inkl. mig selv) som af bekvemmelighed bruger num-pad til daglig!
Jeg troede først at dit script forbød al indtastning, og det er der måske også nogen brugere der vil tro!
Avatar billede muddi Praktikant
29. maj 2002 - 03:19 #14
phoenixv >> Fejlen er at dit script tjekker hvilke taster der trykkes på, og ikke hvilke tegn der indsættes!
Desuden lykkedes det mig at skrive flg. tegn i dit felt "!"#¤%&/()=@£$€{[]}" da de har samme key-codes som "1234567890" ... dit script er altså IKKE sikkert mod forkert bruger-input og vores scripts gør derfor IKKE det samme!
Avatar billede muddi Praktikant
07. juni 2002 - 15:16 #15
Sker der snart noget her? Er der nogen der får nogen points?
Avatar billede sylvesternielsen Nybegynder
08. august 2002 - 20:06 #16
sorry.. har været væk længe.. Kan godt lide dit script muddi men hvad hvis man bruger ctrl V... så checker den ikke... Kan man sætte noget ind så den checker det?
Avatar billede nikolajdu Nybegynder
08. august 2002 - 20:10 #17
prøv istedet med :

onKeyUp="return checkIt(event)"

Det er også langt sikrere ;-)
Avatar billede muddi Praktikant
08. august 2002 - 20:14 #18
Jeg tror det ikke desværre. Det er ihvertfald ikke noget jeg lige kan finde en løsning på... :o(
Avatar billede nikolajdu Nybegynder
08. august 2002 - 20:20 #19
hvad med :

onChange="return checkIt(event)"
Avatar billede muddi Praktikant
08. august 2002 - 20:22 #20
nikolajdu >> Jeg mener at jeg har prøvet det, men er egentlig ikke 100% sikker!
Avatar billede nikolajdu Nybegynder
08. august 2002 - 20:34 #21
Altså når jeg prøver, så virker min version ganske fint :

<html>
<head>
<title></title>
<script language="javascript">   
function tjeck(hvad){
if (isNaN(hvad)||hvad.indexOf(" ")!=-1){
alert ("ingen Bogstaver eller mellemrum du")
}
}
</script>
</head>

<body>
<form name="f">
<input type="text" onkeyup="tjeck(this.value)" onkeydown="tjeck(this.value)"
</form>
</body>
</html>

/Nikolaj
Avatar billede sylvesternielsen Nybegynder
08. august 2002 - 20:46 #22
kan man ikke bare sætte dem alle sammen ind?

Kender ikke noget til java så spørger måske dumt.
Avatar billede nikolajdu Nybegynder
08. august 2002 - 20:48 #23
Hvad med mener du med "alle ind"??
Avatar billede sylvesternielsen Nybegynder
08. august 2002 - 21:07 #24
onkeyup onkeydown onchange osv.?
Avatar billede nikolajdu Nybegynder
08. august 2002 - 21:09 #25
Jo du kan godt, men onkeyup skulle altså kunne gøre arbejdet for dig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester