de actie van een knop annuleren m.b.v. een voorwaarde

Status
Niet open voor verdere reacties.

Grimb

Gebruiker
Lid geworden
13 nov 2007
Berichten
29
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?

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:
PHP:
<form onsubmit="return controle()">
 <input type="submit" id="okknop" value="ok" title="keuze accoord, volgende vraag">
</form>
Met onsubmit="return controle()" wordt de return-waarde van de functie doorgegeven, bij false wordt het verzenden gestopt. :)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan