Just nu i M3-nätverket
Gå till innehåll

Bara siffror i textfält?


martinwahlby

Rekommendera Poster

martinwahlby

Kan man på något sätt ställa in en textfält så det bara går att skriva in siffror i det?

 

Mvh

Martin

Länk till kommentar
Dela på andra webbplatser

Inte så det fungerar i alla webbläsare.

 

Ett sätt, om något fult, är att med ett javascript gå igenom texten och rensa bort alla siffror. Förslagsvis i onchange. Då kommer du dock att få problem med var markören befinner sig i texten... Fast du kan förhindra siffror.

 

Länk till kommentar
Dela på andra webbplatser

...bara siffror i ett fält...

 

Är det ett fält i ett formulär, en accessdatabas, en sql-databas eller vad?

 

 

____Robbac_____________________________________

The Truth Is Out there

 

Länk till kommentar
Dela på andra webbplatser

martinwahlby

I ett formulär... Kan man göra nån loop som kollar att det bara är siffror när användaren trycker på skicka? Isåfall hur?

 

 

 

Länk till kommentar
Dela på andra webbplatser

Man behöver inte göra några loopar eller något sånt. Det finns väldigt enkla funktioner för att kolla siffror.

 

Här är en mycket enkel variant där formuläret inte skickas om man har annat än siffror i textfältet.

 

Det här skall in mellan <head></head>:

<script language="javascript">
  function checkForm() {
     if ( isNaN(document.mittForm.mittFalt.value) ) {
        alert("Endast nummer tack");
        return false;
     }
  }
</script>

 

Och tex kan formuläret se ut så här:

 

<form name="mittForm" onSubmit="return checkForm();">
  <input type="text" name="mittFalt">
  <input type="submit">
</form>

 

Det som händer här är att när formuläret skickas kollas "onSubmit" först. Och "checkForm" kollar fältet i formuläret. Om det finns något annat där än siffror så visas (isNaN) först ett meddelande, och sen avbryts ivägskickadet av formuläret.

 

 

____Robbac_____________________________________

The Truth Is Out there

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...