11548 sujets

JavaScript, DOM et API Web HTML5

Salut,
J'ai remarqué que si par exemple un bouton submit avec un id "quelqueChose" faisait un appel via son onclick a une fonction "quelqueChose", ca ne marche pas!

Plus explicite :

<input type="submit" id="quelqueChose" onclick="quelqueChose(); return false;"/>


Quelqu'un sait pourquoi?
Bonjour,
J'ai vérifié au cas ou:

<!doctype html>
<html>
<head>
	<script type="text/javascript">
		function quelqueChose(){
			alert('Pffff');
		}
	</script>
</head>
<body>
	<input type="submit" id="quelqueChose" onclick="quelqueChose(); return false;"/>
</body>
</html>


Et ça fonctionne ... Me voilà rassuré.
Ne soit pas rassuré si vite.........

Mets ton bouton dans un formulaire et hop ca marche pu...



<form action="#">
	<input type="submit" id="quelqueChose" onclick="quelqueChose(); return false;"/>
</form>


Donc je repose ma question quelqu'un a une idée du pourquoi?
Re,
un submit dans un formulaire, c'est l'évènement submit du formulaire qui est déclenché ... lance ta fonction avec un onsubmit sur la balise <form>.