Gracias mofo!, me has prestado una buena ayuda pero no he conseguido pulirlo del todo, así que copio el código con algún comentario por si alguien me puede ayudar
Código:
<BODY>
<script>
function ceros(codigo)
{
<!-- Recoge el valor de codigo -->
alert(codigo)
<!-- Pero si lo pongo como una variable no me toma la longitud, sin embargo si pongo una constante sí. -->
alert(<%=(len(cod))%>)
<!-- Si pongo que me lo rellene a '0' sólamente pone un 0, pero si pongo otro número me pone 4 -->
codigo = <%= string(4 - len(codigo),"0")& codigo %>
alert(codigo)
window.document.all.codigo.value=codigo
}
</script>
<form>
<input type="text" name="codigo" onblur=ceros(codigo.value)> </form> </BODY> </HTML>