Lo que yo creo que deberias hacer seria darle al botón un atributo de inicio
"disabled" y mediante lo mencionado por nemesis866 ( desactivar el botón enviar en vez del textbox) darle el valor
"true" si hay uno de los tres checked,
"false" cuando este checked el cuarto radiobutton y
"true" otra vez cuando el textbox este relleno, para ello te recomiendo utilizar la sentencia
else if () {} de manera que:
Código Javascript
:
Ver originalif (document.form.Importe_0.checked || document.form.Importe_1.checked || document.form.Importe_2.checked) {
document.getElementById('desdeotro').style.display = 'none';
document.form.enviar.disabled = false;
}else if(document.form.Importe_3.checked && document.form.Importe_3_2.value.length!=0){
document.getElementById('desdeotro').style.display = 'block';
document.form.enviar.disabled = false;
}else if(document.form.Importe_3.checked){
document.getElementById('desdeotro').style.display = 'block';
document.form.enviar.disabled = true;
}
Además, deberas darle un atributo
' onchange="mostrarReferencia()" ' al textbox y modificar su id por
"Importe_3_2"