12. marts 2003 - 13:01
Der er
11 kommentarer og 1 løsning
Input kun tal og punktum og komma
Hvordan ændrer jeg den her så den også vil tillade . og , ?? <SCRIPT LANGUAGE="JavaScript1.2"> <!-- ns4 = (document.layers)? true:false; ie4 = (document.all)? true:false; function kp(e) { if (ns4) {if (e.which==13 || e.which==9) { /*ok*/ } else if (e.which<48 || e.which>57) {alert('Skriv KUN tal');} } if (ie4) {e=window.event; if (e.keyCode==13 || e.keyCode==9) { /*ok*/ } else if (e.keyCode<48 || e.keyCode>57) {alert('Skriv KUN tal'); e.cancelBubble=true;e.keyCode=0;} } } function init() { document.myform.Pris.onkeypress=kp; } //--> </script>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
12. marts 2003 - 13:18
#1
Find keyCodes for , (188) og . (190) og lav din if sætning om således if (ns4) {if (e.which==13 || e.which==9) { /*ok*/ } else if (!((e.which>=48 && e.which<=57) or e.which != 188 or e.which != 190)) {alert('Skriv KUN tal');} } på samme måde laves den anden ifsætning om.
12. marts 2003 - 13:24
#2
Så virker den slet ikke :-(
12. marts 2003 - 13:26
#3
sorry if (ns4) {if (e.which==13 || e.which==9) { /*ok*/ } else if (!((e.which>=48 && e.which<=57) or e.which == 188 or e.which == 190)) {alert('Skriv KUN tal');}
12. marts 2003 - 13:37
#4
Hmmm.... virker heller ikke :-(
12. marts 2003 - 13:41
#5
Ja det hedder og heller ikke or men || så if (ns4) {if (e.which==13 || e.which==9) { /*ok*/ } else if (!((e.which>=48 && e.which<=57) || e.which == 188 || e.which == 190)) {alert('Skriv KUN tal');}
12. marts 2003 - 13:43
#6
Nu virker funktionen - men den vil ikke godtage hverken , eller .
12. marts 2003 - 13:45
#7
Og du har rettet begge if sætninger?
12. marts 2003 - 13:49
#8
Ja de er rettet begge to
12. marts 2003 - 13:55
#9
Prøv lige at paste din kode ind.
12. marts 2003 - 14:00
#10
<SCRIPT LANGUAGE="JavaScript1.2"> <!-- ns4 = (document.layers)? true:false; ie4 = (document.all)? true:false; function kp(e) { if (ns4) {if (e.which==13 || e.which==9) { /*ok*/ } else if (!((e.which>=48 && e.which<=57) || e.which == 188 || e.which == 190)) {alert('Skriv KUN tal');} } if (ie4) {e=window.event; if (e.keyCode==13 || e.keyCode==9) { /*ok*/ } else if (!((e.keyCode>=48 && e.keyCode<=57) || e.keyCode == 188 || e.keyCode == 190)) {alert('Skriv KUN tal'); e.cancelBubble=true;e.keyCode=0;} } } function init() { document.myform.Pris.onkeypress=kp; } //--> </script>
12. marts 2003 - 14:07
#11
prøv med 46 og 44 istedet for 188 og 190
12. marts 2003 - 14:09
#12
Flot - så virker det - tusind tak for hjælpern :-)
Vi tilbyder markedets bedste kurser inden for webudvikling