webForumDet fria alternativet

Validate form > två submit & en kryssruta

4 svar · 268 visningar · startad av roady

roadyMedlem sedan jan. 2002473 inlägg
#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

roadyMedlem 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 ()
	}
	}
mozillaMedlem sedan juli 20011 202 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?

solbulleMedlem sedan mars 20014 998 inlägg
roadyMedlem 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]
Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb