Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/12/2014, 06:44
Adrianbu95
 
Fecha de Ingreso: diciembre-2014
Mensajes: 27
Antigüedad: 10 años
Puntos: 4
Respuesta: habilitar y deshabilitar campos y botones

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 original
  1. if (document.form.Importe_0.checked || document.form.Importe_1.checked || document.form.Importe_2.checked) {
  2.  
  3. document.getElementById('desdeotro').style.display = 'none';
  4. document.form.enviar.disabled = false;
  5.  
  6. }else if(document.form.Importe_3.checked && document.form.Importe_3_2.value.length!=0){
  7.  
  8. document.getElementById('desdeotro').style.display = 'block';
  9. document.form.enviar.disabled = false;
  10.  
  11. }else if(document.form.Importe_3.checked){
  12.  
  13. document.getElementById('desdeotro').style.display = 'block';
  14. document.form.enviar.disabled = true;
  15. }

Además, deberas darle un atributo ' onchange="mostrarReferencia()" ' al textbox y modificar su id por "Importe_3_2"