<html>
<head>
<script>
function setClick() {
document.getElementById('m13').onclick = function() {
alert('Не кликай больше');
}
}
</script>
</head>
<body onload="setClick();">
<input type="button" id="m13" value="Кликни" /><br />
</body>
</html>
Вот, все работает.
Нужно вешать onclick только когда весь документ загружен.