24. marts 2005 - 14:35
Der er
6 kommentarer og 1 løsning
hjælp til at en input fil kun kan skrive tal
Hejsa alle programmøre, jeg ved ikke helt hvor meget der er at programmer i dette spørgsmål, men har brug for at vide om der er nogle der kan hjælpe mig med at gøre sådan at en input fil kun kan skrive tal, for man skal ikke kunne skrive bogstaver, nogle der kan hjælpe mig? // William11
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
24. marts 2005 - 15:36
#1
Jeg tror ikke det er muligt at lave et input felt, hvor du kun kan taste tal i. Så skulle det da være med javascript. I php kan du derimod validere input og tjekke at der kun er tal i.
24. marts 2005 - 15:37
#2
okay! :P kan også bruge det... har du evt en code til hvordan man skal få den til at validere?..:P
24. marts 2005 - 15:47
#3
Jeg vil mene du kan bruge: if (is_numeric($_POST['navn_på_dit_input_felt'])) { // Ok } else { // Nope }
24. marts 2005 - 17:31
#4
hejsa.:P igen! :D okay, hmm har lidt svært ved at få sat det ind der hvor det skal stå.. har prøvet lidt afhvert, den ser sådan her ud coden hvor den skal se fra.. if ($_GET['opret'] == "nu") { $date = date("d-m-Y H:i"); mysql_query("INSERT INTO nyheder (Overskrift, nyhed, brugerstatus, username, Prioritet, date) VALUES( '". addslashes($_POST['Overskrift']) ."', '". addslashes($_POST['nyhed']) ."', '". addslashes($_POST['brugerstatus']) ."', '". $_SESSION['user'] ."', '". addslashes($_POST['Prioritet']) ."', '". $date ."' );") or die(mysql_error()); echo " <script> alert('nyheden er blevet oprettet'); </script>"; echo "<script language=\"javascript\">location.href=\"index.php?Page=se_nyheder\";</script>"; } else { echo" <form action=\"index.php?Page=opret_nyhed&opret=nu\" method=\"post\"> <center> <table width=\"95%\" cellspacing=\"1\" cellpadding=\"2\"> <tr> <td style=\"padding-left:15px;\"><b>Overskrift:</b><br> <input type=\"text\" name=\"Overskrift\" size=\"40\"></td> </tr> <tr> <td style=\"padding-left:15px;\"><b>Vigtigt:</b><br> <input type=\"text\" name=\"Prioritet\" size=\"40\"></td> </tr> <tr> <td style=\"padding-left:15px;\"><b>Status:</b><br> <input type=\"text\" name=\"brugerstatus\" size=\"2\" maxlength=\"2\"></td> </tr> <tr> <td style=\"padding-left:15px;\"><b>Nyheden:</b><br> <textarea name=\"nyhed\" cols=\"40\" rows=\"15\"></textarea></td> </tr> <td style=\"padding-left:15px;\"><input type=\"submit\" value=\"Opret nyhed\"></td> </tr> </table> </center> </form>"; } } Ved ikk helt hvor det der skal indættes, kan du hjælpe moi der.. ? :$ if (is_numeric($_POST['navn_på_dit_input_felt'])) { // Ok } else { // Nope }
24. marts 2005 - 20:51
#5
Hvis jeg var dig vil jeg kombinere det med javascript i den her stil (nu er jeg gået ud fra det er feltet 'brugerstatus'): ?> <script type="text/javascript"> function validateNumber(field, msg) { if (field.value != '' && parseInt(field.value) != field.value) { alert(msg); field.focus(); field.select(); return false; } return true; } </script> <?php if (!empty($_GET['opret']) && $_GET['opret'] == "nu") { if (!empty($_POST['brugerstatus']) && !is_numeric($_POST['brugerstatus'])) die ("Status skal være et tal!"); $date = date("d-m-Y H:i"); mysql_query("INSERT INTO nyheder (Overskrift, nyhed, brugerstatus, username, Prioritet, date) VALUES( '". addslashes($_POST['Overskrift']) ."', '". addslashes($_POST['nyhed']) ."', '". addslashes($_POST['brugerstatus']) ."', '". $_SESSION['user'] ."', '". addslashes($_POST['Prioritet']) ."', '". $date ."' );") or die(mysql_error()); echo " <script> alert('nyheden er blevet oprettet'); </script>"; echo "<script language=\"javascript\">location.href=\"index.php?Page=se_nyheder\";</script>"; } else { echo" <form action=\"index.php?Page=opret_nyhed&opret=nu\" method=\"post\" onsubmit=\"return (validateNumber(this.brugerstatus, 'Du kan kun bruge tal i dette felt!') );\"> <center> <table width=\"95%\" cellspacing=\"1\" cellpadding=\"2\"> <tr> <td style=\"padding-left:15px;\"><b>Overskrift:</b><br> <input type=\"text\" name=\"Overskrift\" size=\"40\"></td> </tr> <tr> <td style=\"padding-left:15px;\"><b>Vigtigt:</b><br> <input type=\"text\" name=\"Prioritet\" size=\"40\"></td> </tr> <tr> <td style=\"padding-left:15px;\"><b>Status:</b><br> <input type=\"text\" name=\"brugerstatus\" size=\"2\" maxlength=\"2\"></td> </tr> <tr> <td style=\"padding-left:15px;\"><b>Nyheden:</b><br> <textarea name=\"nyhed\" cols=\"40\" rows=\"15\"></textarea></td> </tr> <td style=\"padding-left:15px;\"><input type=\"submit\" value=\"Opret nyhed\"></td> </tr> </table> </center> </form>"; } }
24. marts 2005 - 21:06
#6
virkelig nice!! :P det virker PERFEKT!! 1000 tak skal du have!! :P smider du et svar, så du kan få dine points..:P //william11
24. marts 2005 - 21:23
#7
Velbekommen
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.