Foros del Web » Programando para Internet » Javascript »

Error no se donde

Estas en el tema de Error no se donde en el foro de Javascript en Foros del Web. tengo este script pero me da un error <td> <input type="radio" name="impresion" tabindex=28 value="SI" onClick="activar(tx1,false)"> Si </td> <td> <input type="radio" name="impresion" value="NO" onClick="activar(tx1,true)"> No </td> ...
  #1 (permalink)  
Antiguo 07/07/2003, 10:22
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Error no se donde

tengo este script pero me da un error

<td> <input type="radio" name="impresion" tabindex=28 value="SI" onClick="activar(tx1,false)">
Si </td>
<td> <input type="radio" name="impresion" value="NO" onClick="activar(tx1,true)">
No </td>
</tr>
</table>
<input type="text" id="tx1" name="porc_impresion" size="4" maxlength="4" class="fBlan" tabindex=29 onfocus="this.className='fCafe'" onblur="this.className='fBlan'">



*****archivo js
function activar(obj,valor) {
document.getElementById(obj.id).disabled=valor;
}


*****error

error'document.getElementById(........)'no es un objeto

__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 07/07/2003, 10:39
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
En primer lugar te faltan las comillas simples

onClick="activar('tx1','false')"

y luego en el script deberías poner esto:

document.getElementById(obj).disabled=valor

A ver si ahora te funciona.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 07/07/2003, 10:46
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola, dobled.

Pues a mi no me da ningún error. En cambio si me da error el código de Bravenap (¡Hola! )

La función puedes ponerla así:

function activar(obj,valor) {
obj.disabled=valor;
}

Bueno... A ver si alguna de estas combinaciones que te hemos puesto te sirven. Saludos,
  #4 (permalink)  
Antiguo 07/07/2003, 10:55
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
Anda, pues es verdad, a mí tampoco me da error

¿A ver si va a ser que al copiarlo aquí lo has puesto inconscientemente de la manera correcta y en tu página lo tienes mal? ...

__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 07/07/2003, 10:57
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Probe y nada
Tengo este mas abajo y me funciona

****
<td> <input name="matriz" type="radio" tabindex=40 onClick="activar(mat,false)" value="Si">
Si </td>
<td> <input name="matriz" type="radio" onClick="activar(mat,true)" value="No" checked>
No </td>
</tr>
</table>

<select name="matriz_n_e" disabled="TRUE" id="mat" class="fBlan" tabindex=41 onfocus="this.className='fCafe'" onblur="this.className='fBlan'">
<option>------</option>
<option value="NUEVA" selected>Nueva</option>
<option value="EXISTENTE">Existente</option>
</select>

***////que raro no
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 07/07/2003, 10:57
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
Por cierto, otra prueba más. Inténtalo de la manera que te puse al principio pero quitándole las comillas simple a true y false.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #7 (permalink)  
Antiguo 07/07/2003, 13:50
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
nada absolutamente nada ,,, el mismo error eso que hice un copy paste de otro que si me funciona solo cambio el valor de "id" pero nada
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 07/07/2003, 15:08
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
Copia esto tal cual y dime si funciona:

Código:
<html>
<head>
<script>
function activar(obj,valor) {
document.getElementById(obj).disabled=valor;
}
</script>
</head>
<body>
<table>
<tr>
<td>
<input type="radio" name="impresion" tabindex=28 value="SI" onClick="activar('tx1',false)">Si
</td>
<td>
<input type="radio" name="impresion" value="NO" onClick="activar('tx1',true)">No
</td>
</tr>
</table>
<input type="text" id="tx1" name="porc_impresion" size="4" maxlength="4" class="fBlan" tabindex=29 onfocus="this.className='fCafe'" onblur="this.className='fBlan'">
</body>
</html>
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #9 (permalink)  
Antiguo 07/07/2003, 15:28
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Funciona La r.....a voy a colocarlo en la pagina !! espera
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #10 (permalink)  
Antiguo 07/07/2003, 15:46
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
al colocarle a cualquier select o textfield id="tx1" debiera funionar tbn o no?

ahh Funciono Bien que era lo malo?
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #11 (permalink)  
Antiguo 07/07/2003, 15:50
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
PUes seguramente que al tenerlo en un archivo externo no lo llamabas correctamente, aunque si en otro ejemplo de más abajo te funcionaba bien.... .... ......

Bueno, el caso es que ya funciona ¿no?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:06.