webForumDet fria alternativet

Validering av formulär - mellanslag bråkar

JavaScriptur Javascript

5 svar · 360 visningar · startad av Folkbitar

Medlem sedan feb. 2003168 inlägg
Frågan#1

Knasig rubrik det blev,
men jag kom inte på nåt bättre.

Har en funktion som kollar att fälten i ett formulär
är ifyllda.
Fast det tokar sej.
Det räcker med att man slår ett mellanslag,
så tolkar skriptet det som om något är skrivet.

Hur göra?

function validateForm() {
	if (document.gast.namn.value=="") {
		alert("Du måste fylla i ditt namn.");
		return false;
	} else if (document.gast.rubrik.value=="") {
		alert("Du måste skriva en rubrik.");
		return false;
	} else if (document.gast.mess.value=="") {
		alert("Du har glömt att skriva ett meddelande.");
		return false;
	} else {
		alert("Ditt inlägg är postat.");
		return true;
	}
}

/anders

Medlem sedan apr. 2005254 inlägg
#2

Tag bort mellanslag i texten först:

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;

eller nåt i den stilen...

Medlem sedan maj 200010 687 inlägg
#3

Eller lite snyggare och effektivare:

function trim(s)
{
	return s.replace(/^\s+|\s+$/g, "");
}
Medlem sedan feb. 2003168 inlägg
#4

Ok.
Tack båda för svar.

Men hur får jag ihop det här
med min ovanstående kod? :r

/anders

Medlem sedan maj 200010 687 inlägg
#5
function validateForm() {
	if (trim(document.gast.namn.value)=="") {
		alert("Du måste fylla i ditt namn.");
		return false;
	} else if (trim(document.gast.rubrik.value)=="") {
		alert("Du måste skriva en rubrik.");
		return false;
	} else if (trim(document.gast.mess.value)=="") {
		alert("Du har glömt att skriva ett meddelande.");
		return false;
	} else {
		alert("Ditt inlägg är postat.");
		return true;
	}
}
Medlem sedan feb. 2003168 inlägg
#6

Tack för hjälpen :bire

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