Toon posts:

[javascript] controle invoer forms

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een pagina met een formuliertje.
in dit formuliertje moet 1 veld zijn ingevuld.
als dit is ingevuld wordt via asp-code de inhoud weggeschreven in een tabel

ik heb er een controle opgemaakt voor het veldje dat ik bij de form bij onsubmit oproep:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
function controle()
{
    bedrijf = document.form1.txtNaam.value;
    if (bedrijf == "")  {
        alert("Gelieve al de gegevens voorzien van een * zeker in te vullen")
        document.getElementById("txtNaam").focus();
    }
    else
    {
            document.form1.post;
    }
}
</script>

nu doet die de controle wel, maar daarna slaat hij toch op, ik heb zoiets al vaak gebruikt maar nog nooit meegemaakt. zie ik een foutje toch over het hoofd??

[ Voor 6% gewijzigd door Verwijderd op 03-08-2005 12:55 ]


  • momania
  • Registratie: Mei 2000
  • Laatst online: 19:41

momania

iPhone 30! Bam!

Je roept het bij de onsubmit aan, dus je form wordt hoe dan ook ge-submit.

Daarbij is document.form1.post niet de aanroep om zelf te submitten, maar zou iets als:
document.getElementById('myForm').sumbit(); horen te zijn.

Aangezien een submit eigenlijk al verzorgt is en je die nu niet zelf hoeft te doen, moet je je funtie alleen maar true of false laten returnen.
Die 'return false;' zorgt er dan voor dat de submit geannuleerd wordt ;)

[edit]

Maak trouwens ook consequent gebruik van getElementById ipv dat je name-references gaat gebruiken ;)
Zoiets zou dus moeten werken:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
<script>
function controle()
{
    var node = document.getElementById("txtNaam")
    if (node.value == "")  {
        alert("Gelieve al de gegevens voorzien van een * zeker in te vullen")
        node.focus();
        return false;
    }
}
</script>

[ Voor 38% gewijzigd door momania op 03-08-2005 13:00 ]

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
momania schreef op woensdag 03 augustus 2005 @ 12:58:
Je roept het bij de onsubmit aan, dus je form wordt hoe dan ook ge-submit.
moet ik dan mijn controle-functie elders oproepen? want ik heb de code vervangen door jou code en hij doet het nog steeds

  • momania
  • Registratie: Mei 2000
  • Laatst online: 19:41

momania

iPhone 30! Bam!

Verwijderd schreef op woensdag 03 augustus 2005 @ 13:05:
[...]
moet ik dan mijn controle-functie elders oproepen? want ik heb de code vervangen door jou code en hij doet het nog steeds
Verander het eens naar:
onsubmit="return controle()"

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
schitterend, zo doet hij het!!
wel raar dat mijn code het niet deed want heb hem gecopy-paste van een oude pagina...
maar het werkt nu, nu even deze code mooi opslaan in een documentje!

thnx