webForumDet fria alternativet

Validate form > två submit & en kryssruta

JavaScriptur Javascript

4 svar · 268 visningar · startad av roady

Medlem sedan jan. 2002473 inlägg
Frågan#1

Behöver hjälp med lite JavaScript...

Jag har ett forumulär med 2 submit knappar, klickar man på "ta bort" så vill jag ha en alert ruta, "är du säker att du vill ta bort, ja eller nej".
Sedan ifall man skulle klicka på "uppdatera" så skall den kolla ifall en kryssruta är ifylld så skall den se så man har valt ett värde i en Selectbox

Jag är helt lost på JavaScript. Antar att jag är helt fel ute med:

[red]
<script  language="JavaScript">
<!-- Göm koden för äldre Browsers

//Se till så formuläret är ordentligt ifyllt innan man skickar vidare
function CheckForm () {

	var errorMsg = "";
	var errorMsgLong = "";
	
	//Ifall kryssruta markeras se till så rutorna har värde
	if (!document.user.frmKatAdd.value.Checked){
		if {
			(document.user.frmKategori.value => 1)
			return true; }
		else {
			errorMsg += "\n Du måste välja vilken kategori!";
			return false; }
	}

	//If there is aproblem with the form then display an error
	if ((errorMsg != "") || (errorMsgLong != "")){
		msg = "Fel med Blankett ifyllnaden...\n\n";
		msg += "Du har glömt fylla i fält\n";
		msg += "eller så stämmer inte din mail\n";
		msg += "eller lösenordet\n\n";
		
		errorMsg += alert(msg + errorMsg + "\n" + errorMsgLong);
		return false;
	}
	
	return true;
}
// -->
</script>
[/red]

Antar att det blir någon nestlad IF-sats på något sätt?
Submitknapp "tabort" >> name = SubmitTaBort
Submitknapp "uppdatera" >> name = SubmitUpdate
Kryssruta >> name = frmKatAdd value = true
Selectboxen >> name = frmKategori

Någon duktig själ som har någon lösning? :l

Medlem sedan jan. 2002473 inlägg
#2

suttit och pillat ett tag till...

Det jag tror man kan göra är att först känna av med en funktion

Har jag klickat på submit ställ fråga och kör
har jag inte gjort det så skicka till en annan funktion, där känner man efter ifall kryssrutan är itryckt, om den är det så kolla så selectboxen har ett värde eller inte...

Första frågan lyder... Hur känner jag av vilken submit knapp som surfaren har tryckt på?

function Submit () {
	//Ifall man skall deleta person
	if (!document.user.SubmitTaBort.Value == true){
		alert("\n Är du säker att du vill ta bort personen?");
		return false;
		}
	else {
		return CheckForm ()
	}
	}
Medlem sedan juli 20011 084 inlägg
#3

okej jag är inte så haj på det men... en alert ruta har ju bara en "OK" knapp så det är nog inte så bra val! Därimot en confirm

if(confirm("\n Är du säker att du vill ta bort personen?")){
return false;
}

kanske?

Medlem sedan mars 20015 287 inlägg
Medlem sedan jan. 2002473 inlägg
#5

Äntligen så har jag blivit klar...
Ifall någon undra hur det hela slutade så kan ni använda den här koden... :e

[red]
<script  language="JavaScript">
<!-- Göm koden för äldre Browsers

// Fråga ifall man verkligen skall ta bort personen
function Delete(){
		if(confirm("\n Är du säker att du vill ta bort personen?")){
			return true;}
		else{ 
			return false;} 
		}

// Är kryssrutan ifylld, kolla i sådana fall att inte Selectboxen har value="novalue"?
function CheckForm(){
	if (document.user.frmKatAdd.checked){
		if (document.user.frmKategori.value == "NoValue"){
			alert("\n Måste välja en kategori \n och se till att rätt skola är vald!")
			return false;}
		else{
			return true;}
		}
	}

// -->
</script>
[/red]

Sedan formulärets submitknappar.

[red]
<input name="SubmitTaBort" type="submit" value="Ta bort Anv&auml;ndaren" onClick="return Delete();">
<input name="SubmitUpdate" type="submit" value="Uppdatera Informationen" onClick="return CheckForm();">
[/red]
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)