roadyMedlem sedan jan. 2002473 inlägg
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
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
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
Ä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ändaren" onClick="return Delete();">
<input name="SubmitUpdate" type="submit" value="Uppdatera Informationen" onClick="return CheckForm();">
[/red]