webForumDet fria alternativet

Kontrollera fält.

7 svar · 516 visningar · startad av SilvioF

SilvioFMedlem sedan juni 2000547 inlägg
#1

Har letat runt lite i det här forumet men inte hittat exakt vad jag letar efter.

Vad letar jag efter då? Jo, ett sätt att kontrollera om ett textfält innehåller ett numeriskt värde eller inte.

Peter SMedlem sedan dec. 20025 483 inlägg
#2
...
<input type="text" name="n" onblur="alert(/^\w*\d+\w*$/.test(this.value))">
...

:)

SilvioFMedlem sedan juni 2000547 inlägg
#3

Tackar och bockar. Passar på och lägger in den här tråden i bokmärken så att man lägger det här på "minnet". ;)

tleeMedlem sedan mars 2001290 inlägg
#4

Hur ändrar jag så den kollar om fältet innehåller ett positivt heltal och sen returnerar ett felmeddelande som jag väljer istället för att skriva ut true eller false?

/t

tleeMedlem sedan mars 2001290 inlägg
#5
function isNumeric(intValue){
	// Testar med regExp om strängen enbart innehåller siffor.
	if(/^\d+$/.test(intValue)){
		return true;
		} else {
		alert("Fältet får bara innehålla positiva heltal eller noll.");
		return false;
	}
}

fungerade.. en ny fråga.. hur kan jag modifiera funktionen att kolla alla
<input text> fält i formuläret innan en submit(); ?

t.ex

<input type=text name=t1><br>
<input type=text name=t2><br>
<input type=text name=t3><br>
<input type=text name=t4><br>

<a href=# onclick="javascript: return isNumeric();">posta</a>
Peter SMedlem sedan dec. 20025 483 inlägg
#6
function isNumeric(){
  var frm  = document.forms["formulärnamn"],
      elms = frm.elements,
      len  = elms.length;

  for (var i = 0; i < len; ++i){
    if (elms[i].type == "text" && !/^\d+$/.test(elms[i].value)){
      alert("Fältet får bara innehålla positiva heltal eller noll.");
      return false;
    }
  }

  frm.submit();
}

<a href="javascript:void isNumeric()">posta</a>
SilvioFMedlem sedan juni 2000547 inlägg
#7

OT: Gissa om jag blev chockad då jag fick en notification om att någon hade svarat i den här tråden. :P
Lite väl gammal.

tleeMedlem sedan mars 2001290 inlägg
#8

grymt peter.. tack för hjälpen!

131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)