Toon posts:

[JavaScript] Button + Action

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik kom er ff niet uit, ik wil 1 formulier submitten waarbij de keuze kan worden gemaakt uit 2 actions d.m.v. een button [activate] en een button [remove] en daarna wil ik remove nog eens checken op "sure ?". :)

Nu heb ik gekeken of ik onClick de document.form.action aangepast kreeg maar dat lukte me dus weer eens niet :(

Wie hebben er hints / suggesties om eens naar te kijken ofso :?

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Probeer eens de onclick actie van die button waar je op klikt.
code:
1
2
if (blaat == true) { return true; } // form mag doorgaan
else { return false; } // form gaat niet verder met submitten.

Stop uploading passwords to Github!


  • Xanthus
  • Registratie: Februari 2002
  • Laatst online: 11-07 12:45
onSubmit="return confirm('weet je het zeker?')"
In je form tag.
Dit moet het denk ik wel doen met die confirm.
Als het wat ingewikkelder ligt kan je beter:
onSubmit="return formCheck()"
en dan in die formCheck allemaal dingen checken en false returnen als hij niet gesubmit mag worden, en true returnen als het wel mag.
Dit is alleen handig voor gebruik, het levert geen echte beveiling(javascript uitzetten stopt het checken).

Verwijderd

Topicstarter
<script language="JavaScript">
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!--
function checkForAction(action) {

    if (action == 'active') {

        //alert('gekozen voor : ' + action + ' ');

        document.test.action = "*";

        document.test.submit();

        return true;

    } else {

            //alert('gekozen voor : ' + action + ' ');

        if (confirm('Weet u zeker dat u deze inschrijving wilt verwijderen ?')) {

                document.test.action = "*";

            document.test.submit();

            return true;

        } else {

                retrun false;

        }

    }

}
//-->

</script>

Komt iig dicht in de buurt :) wanneer het werkt post ik um wel.

Verwijderd

Topicstarter
Oplossing gevonden en die gaan we uiteraard delen.
In dit geval staat de "alert check" aan maar dat hoeft uiteraard niet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<html>

<head>

<title>Double JS buttons</title>

</head>

<script language="JavaScript">
<!-- hide

function checkForAction(action) {
    
    if (action == 'active') {
    
        alert('chosen for : ' + action + ' '); // for testing
        
        document.formulier.action = "activate.cgi";
        
        document.formulier.submit();
        
        return true;
        
    } else {
    
        alert('chosen for : ' + action + ' '); // for testing
        
        if (confirm('Are you sure you want to delete this ?')) {
        
            document.formulier.action = "remove.cgi";
        
            document.formulier.submit();
        
            return true;
            
        } else {
        
            return false;
            
        }
    
    }

}

// unhide -->
</script>

<body>

Onderstaand een formulier met 2 submit buttons die elk een eigen "action" hebben.<p>

<form method="post" action="" name="formulier" enctype="multipart/form-data">

<input type="text" name="aname" value="exampleform" size="25" maxlength="255"><p> 

<input type="button" value="activate" name="getaction" onClick="checkForAction('active')"> 

<input type="button" value="remove" name="getaction" onClick="checkForAction('remove')">

</form>

</body>

</html>

:Y)

Ik hoop dat iemand hier weer iets aan heeft.