Avatar billede kovalt Nybegynder
03. oktober 2003 - 12:53 Der er 8 kommentarer og
1 løsning

OnSubmit af form

Hej

  Jeg har en formular, hvor jeg har to knapper - en der opretter en post i en DB og en der sletter en. Jeg har lavet det sådan at når man trykker på "opret", ændrer jeg ved hjælp af et javascript en værdi i et hidden felt i en formular, som så udløser noget ASP - så langt så godt.

  Nu vil jeg så gerne lave slet funktionen - men der skal brugeren bekræfte sig valg inden SQL'en skydes af. Jeg har følgende JavaScript som virker fint.

<script type="text/JavaScript">
function confirmChois() {
    if ( confirm("Vil du slette den valgte medarbejder") ) {
        return true;
    } else {
        return false;
    }
}
</script>

  Mit problem er at jeg ikke kan kalde onSubmit i form-tagget, idet jeg så ligeledes eksekverer javascriptet når jeg vælger at oprette (skal jo kun ske når jeg vælger at slette). Er der en måde hvorpå jeg kan få javaScriptet til at blive bundet direkte til knappen frem for til formen.

Altså ikke den her løsning:

<form action="" method="post" name="personDelete" onSubmit="return confirmChois();">

Men noget der tildeles knappen:

<input type="button/submit" onClick".....et eller andet...";>


/Kovalt
Avatar billede di8leva Nybegynder
03. oktober 2003 - 13:00 #1
prøv dette:

<html>
<script language="JavaScript">
function doIt()
{
    if(confirm("vil du?"))
        document.formis.submit();
}
</script>

<form name="formis" action="go.asp">
<input type="button" onclick="doIt();">
</form>
Avatar billede Slettet bruger
03. oktober 2003 - 13:02 #2
Det kan du godt. Fx:

<script type="text/javascript">
slet = true;
</script>

<form ... onsubmit="return confirm('Vil du slette den valgte medarbejder?');">
<input type="hidden" name="hid" value="" />
...
<input type="button" value="Opret" onclick="slet = false; this.form.hid.value = 'opret'; this.form.submit();" /> <input type="submit" value="Slet" />
</form>
Avatar billede Slettet bruger
03. oktober 2003 - 13:03 #3
Sorry, kun dette:

<form ... onsubmit="return confirm('Vil du slette den valgte medarbejder?');">
<input type="hidden" name="hid" value="" />
...
<input type="button" value="Opret" onclick="this.form.hid.value = 'opret'; this.form.submit();" /> <input type="submit" value="Slet" />
</form>
Avatar billede kovalt Nybegynder
03. oktober 2003 - 13:05 #4
jeg får en fejl hvor den siger:

document.formis is NULL og not an object

min form er her:

<form action="formis" method="post" action="go.asp"

/kovalt
Avatar billede kovalt Nybegynder
03. oktober 2003 - 13:07 #5
phoenixv --> vil dit forslag ikke komme med en pop-up også selv om jeg vælger at oprette?
Avatar billede kovalt Nybegynder
03. oktober 2003 - 13:10 #6
di8Leva --> efter jeg lige øbnede øjnene og skrev formnavnet under name i stedet for action - så virkede det... taknx for hjælpen
Avatar billede di8leva Nybegynder
03. oktober 2003 - 13:11 #7
navnet måste vara 'formis' hvis du kalder den 'formis' i scriptet (som jeg gør)

<form name="formis" method="post" action="go.asp">
Avatar billede di8leva Nybegynder
03. oktober 2003 - 13:11 #8
godt =)
Avatar billede Slettet bruger
04. oktober 2003 - 11:06 #9
Nej, hvis du prøvede mit forslag, ville du se, at onsubmit ikke bliver affyret ved kald af formens submit-funktion.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester