Originariamente inviato da Polley
Lo voglio mettere solo sul div, però cliccando sul pulsante deve partire una funzione, però se clicco sempre nel div al di fuori del pulsante non deve fare nulla.
Puoi fare come segue (per IE e non chiedermi per altri browser che non so)
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function pippo() {
if (event.srcElement.id == 'btn') {
alert('bottone cliccato');
} else {
alert('div cliccato');
} // if (event.srcElement.id == 'btn')
} // function pippo()
//-->
</script>
</head>
<body>
<div id="contenitore" onclick="pippo()">
qkjsqdkqszdkqsdfb s dfjqsdfiksqd sfdikqsdfi sfdiqsfh
<input type="button" value="Clicca" id="btn">
</div>
</body>
</html>
Comunque secondo me è sempre meglio mettere l'evento al posto giusto.