de actie van een knop "onclick" annuleren m.b.v. een voorwaarde
Hi
Gebruiker kiest iets in een dropdown en drukt daarna op een ok knop.
De eerste waarde in de pulldown is helaas* daarover onder meer geen geldige invoer. (0)
Als de keuze 0 gemaakt wordt moet gebruiker een waarschuwing krijgen en de actie van de knop geannuleerd worden.
Met onderstaand script is de waarschuwing al gelukt. En ik dacht met return ook de actie van de knop te kunnen beinvloeden. Maar dat werkt niet.
Hoe moet het wel?
*-omdat de pulldown m.b.v. php automatisch gegeneerd is lukt het mij niet om of
het keuzeveld bij het laden leeg te laten en dan niet het eerste lege veld te hebben
dus als iemand daar een oplossing voor weet hou ik me aanbevolen.
- en verder is me opgevallen dat bepaalde zaken als css en javascript niet lekker werken bij automatisch gegenereerde pulldown's.
vandaar dat ik de controle bij de ok knop uitvoer en niet bij het onchange event van de pulldown.
Hi
Gebruiker kiest iets in een dropdown en drukt daarna op een ok knop.
De eerste waarde in de pulldown is helaas* daarover onder meer geen geldige invoer. (0)
Als de keuze 0 gemaakt wordt moet gebruiker een waarschuwing krijgen en de actie van de knop geannuleerd worden.
Met onderstaand script is de waarschuwing al gelukt. En ik dacht met return ook de actie van de knop te kunnen beinvloeden. Maar dat werkt niet.
Hoe moet het wel?
Code:
function controle(){
var optionwaarde = document.getElementById('antw1');
if (optionwaarde.value == 0){
alert('dit is geen geldige keuze, probeer u het opnieuw a.u.b.');
return false;
}
{return true;}
}
<input type="submit" id ="okknop" value="ok" title="keuze accoord, volgende vraag" onclick= "controle()">
*-omdat de pulldown m.b.v. php automatisch gegeneerd is lukt het mij niet om of
het keuzeveld bij het laden leeg te laten en dan niet het eerste lege veld te hebben
dus als iemand daar een oplossing voor weet hou ik me aanbevolen.
- en verder is me opgevallen dat bepaalde zaken als css en javascript niet lekker werken bij automatisch gegenereerde pulldown's.
vandaar dat ik de controle bij de ok knop uitvoer en niet bij het onchange event van de pulldown.
Laatst bewerkt: