webForumDet fria alternativet

Inte skicka formulär vid felaktighet

JavaScript

2 svar · 236 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#1

Tja.
Jag har ett par funktioner som kontrollerar indata ifrån ett formulär. Det jag har problem med är att få formuläret att inte skickas om formulärets data är felaktig.

Algoritmerna i funktionerna fungerar, det är alltså formulärskickandet jag jag inte får stopp på. Tips?

Formuläret kontrolleras mha en onsubmitfunktion

<form action="index.php" method="post" onsubmit="checkSubmit(this.form)">

Javaskriptskod:

// JavaScript Document
function is_integer ( input ) {

	var pattern = /^[0-9]*$/;
	
	flag = pattern.test(input);
	
	if ( flag ) 
	{
		alert("ok!");
		return true;
	}
	else 
	{
		alert("felaktig!");
		return false;
	}
}

function checkSubmit( form ) 
{
	var status;
	status = is_integer( document.forms[0].num_guests_now.value );
	if ( status == false )
	{
		alert("Du får endast ha heltal i fältet");
		return false;
	}
	else 
	{
		alert('godtagbart värde');
		return true;
	}
	
}

Så... jag vill inte att formuläret skickas om något annat än heltal skickas med formuläret...

Medlem sedan nov. 20017 144 inlägg
#2

Gissning:

<form action="index.php" method="post" onsubmit="[b]return[/b] checkSubmit(this.form)">
Medlem sedan juli 2002630 inlägg
#3

Funkade klockrent :)
Jag känner mig lite småfånig såhär i efterhand :)

270 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)