[JS] Return eigen functie

Pagina: 1
Acties:

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 23-08 13:20

me1299

$ondertitel

Topicstarter
Ik heb een beheer gedeelte van een website.

Nu heb ik een functie geschreven met javascript:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
    function edit_function(id, bedrijf, actie) {
        antwoord = prompt('Geef de naam voor het bedrijf', bedrijf)

        if(actie == "edit") {
            if(antwoord != null) {
                document.location = "bedrijven_list.php?pkBedrijfID="+id+"&bedrijf="+antwoord+"&action=edit"
            }
        } else {
            if(antwoord != null) {
                document.location = "bedrijven_list.php?bedrijf="+antwoord+"&action=add"
            }
        }
    }
</script>


Vervolgens heb voor een linkje het volgende:

PHP:
1
print("<td align=right><a href='bedrijven_list.php?pkBedrijfID={$mysql_fetch['pkBedrijfID']}&action=edit' onClick=\"return(edit_function('{$mysql_fetch['pkBedrijfID']}', '{$mysql_fetch['bedrijfNaam']}', 'edit'))\">wijzigen</a></td>");


De functie voert hij goed uit, maar hij blijft blij de pagina refreshen ook als je op cancel drukt.

Als ik een plaatje ipv een linkje gebruik gaat het wel goed.

Maar opzich moet het met een linkje ook mogelijk zijn want dit kan bijvoorbeeld wel:

PHP:
1
print("<td align=right><a href='bedrijven_list.php?pkpkBedrijfID={$mysql_fetch['pkBedrijfID']}&action=del' onClick=\"return(confirm('Weet u zeker dat u het bedrijf {$mysql_fetch['bedrijfNaam']} wilt verwijderen?'))\">verwijderen</a></td>");


Weet iemand hoe het mogelijk is om met gebruik van mijn javascript functie toch niet de pagina te refreshen als de gebruiker op cancel drukt?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:49

crisp

Devver

Pixelated

je onclick false laten returnen.
Je roept de functie al aan vanuit een return, dus een return false; in je functie zou de uitvoering van de href al moeten cancellen.

Intentionally left blank


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 23-08 13:20

me1299

$ondertitel

Topicstarter
crisp schreef op 26 februari 2003 @ 17:45:
je onclick false laten returnen.
Je roept de functie al aan vanuit een return, dus een return false; in je functie zou de uitvoering van de href al moeten cancellen.
Bedankt, ik heb nu gechecked of antwoord null is zo ja: return false;

En het werkt nu!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Wijzig ook meteen even document.location in window.location
Dat staat een stuk beter.

Today's subliminal thought is:


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

Annie schreef op 26 February 2003 @ 20:53:
Wijzig ook meteen even document.location in window.location
Dat staat een stuk beter.

Altijd handig als je met frames werkt :?

verder zou ik wel voorstellen om er dit van te maken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
    function edit_function(id, bedrijf, actie) 
    {
        antwoord = prompt('Geef de naam voor het bedrijf', bedrijf)

        if(antwoord != null) 
        {
            if(actie == "edit") 
            {
                document.location = "bedrijven_list.php?pkBedrijfID="+id+"&bedrijf="+antwoord+"&action=edit"
            } 
            else
            {
                document.location = "bedrijven_list.php?bedrijf="+antwoord+"&action=add"
            }
        }
    }
</script>

Klaar voor een nieuwe uitdaging.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:49

crisp

Devver

Pixelated

chem schreef op 26 februari 2003 @ 21:28:

[...]

Altijd handig als je met frames werkt :?
Uit de Netscape javascript reference:
Location is not a property of the document object; its equivalent is the document.URL property. The document.location property, which is a synonym for document.URL, is deprecated.

Intentionally left blank

Pagina: 1