webForumDet fria alternativet

Snabbis! förmulärvalidering - bindestreck tillåtet?

JavaScript

5 svar · 419 visningar · startad av swedishnina

Medlem sedan apr. 200442 inlägg
Frågan#1

<script type="text/javascript" language="JavaScript">
function checkForm(form) {
	if ((form.namn.value.length==0)||(form.epost.value.length==0)) {
		alert("Du har glömt att fylla i något av de obligatoriska fälten!");
		return false;
	}
	else
		return true;
}
</script>

I detta läget... Kan man ändra epost till E-mail på något sätt? Det verkar som att det är problem med bindestrecket. Det låter som en extra dum fråga eftersom jag skulle kunna ändra namnet i html-koden till epost istället, men det har att göra med att jag inte har åtkomst till asp-sidan där fältet kallas E-mail, och därför måste jag anpassa mig efter det.:OO

Medlem sedan juli 2003303 inlägg
#2

ersätt form.epost med form.elements["E-mail"]

Medlem sedan mars 20007 896 inlägg
#3

Nej, bindestreck är inte tillåtet i objektsnamn - men det går att komma förbi! Med hjälp av en kollektion av dina objekt, elements[], kan du komma åt värdet.

Exempel:

<form action="blah.asp" method="POST">
<input type="text" name="namn" />
<input type="text" name="e-mail" />
</form>
...
<script language="JavaScript" type="text/javascript">
document.writeln( document.forms[0].elements[1].value );
</script>

Kollektionen med objekt indexeras med nummer efter den ordning som de sätts ut i formuläret, eller med deras namn. På samma sätt indexeras dina formulär. Hoppas det hjälper.

Medlem sedan apr. 200442 inlägg
#4

Tack så mycket båda två! Det verkar fungera bra med byte från form.epost till form.elements["E-mail"].

(Jag valde det eftersom det verkade enklare än förslag nr 2.)

Medlem sedan mars 20007 896 inlägg
#5

Det är samma grej. Jag indexerade med objektets nummer istället för med namnet. :)

Medlem sedan aug. 20039 340 inlägg
#6

Samma men ändå inte... Index kan förskjutas om man lägger till en kontroll före den man vill komma åt.

254 ms totalt · 4 externa anrop · v20260731065814-full.d8c17768
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)