webForumDet fria alternativet

Kontrollera fält.

JavaScript

7 svar · 516 visningar · startad av SilvioF

Medlem sedan juni 2000547 inlägg
Frågan#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.

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

:)

Medlem 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". ;)

Medlem 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

Medlem 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>
Medlem 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>
Medlem 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.

Medlem sedan mars 2001290 inlägg
#8

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

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)