Prova questo, che obbliga a riempire tutti i campi testo presenti nella form
codice:
<html>
<head>

<script type="text/javascript">
function abilita(){
var elem = document.getElementsByTagName("input");
var N_elem = elem.length;
for(var i = 0; i<elem.length; i++){
if(elem[i].value.length > 0 )N_elem--
if(N_elem == 0)document.getElementById("pulsante").removeAttribute("disabled")
else document.getElementById("pulsante").setAttribute("disabled","disabled")
}}
</script>
</head>
<body>
<form name="f1" method="POST" action="register.php">
Nome <input type="text" name="nome" size="10" onkeyup="abilita()" />
Cognome <input type="text" name="cognome" size="10" onkeyup="abilita()" />

<input type="submit" disabled name="pulsante" id="pulsante" value="Invia" />
</form>
</body>
</html>