Foros del Web » Programando para Internet » Javascript »

if... ReadOnly

Estas en el tema de if... ReadOnly en el foro de Javascript en Foros del Web. Buen día. Tengo un problema grande. Tengo un código JAVASCRIPT en el que quiero decir que "si el cuadro de texto no está deshabilitado, haga ...
  #1 (permalink)  
Antiguo 20/11/2008, 19:48
Avatar de Laika6  
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 8 meses
Puntos: 0
if... ReadOnly

Buen día.

Tengo un problema grande. Tengo un código JAVASCRIPT en el que quiero decir que "si el cuadro de texto no está deshabilitado, haga una serie de acciones"... He intentado negar la sentencia y combinar diferentes formas de sintaxis con la palabra FALSE, sin embargo, no he podido encontrar la manera correcta de escribir el condicional para que esto ocurra. Posteo un trozo de código. De antemano gracias.


Código:
if (formulario.cotetxt.readOnly==false)
  	{ 
	if(formulario.cotetxt.value != '')
		{ 
		if(formulario.fechactxt.value != '')
			{
			alert('CORRECTO');
			}
		}
	}else
		{
		alert('CUADRO DE TXT DESHABILITADO');
		}
  #2 (permalink)  
Antiguo 20/11/2008, 20:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Pregunta Respuesta: if... ReadOnly

Debería funcionar de esa forma.

¿Realmente está "readOnly" el campo? ¿No será que está "disabled"?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/11/2008, 21:00
Avatar de C_Cornell  
Fecha de Ingreso: agosto-2008
Ubicación: Santander
Mensajes: 62
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: if... ReadOnly

Hola Laika6:

Me he decido a aportar algo y he probado algunas cosillas hasta dar con la solucion.

He realizado unas pruebas y tanto "readonly" como "disabled" no se comportan como una variable que tenga 2 estados 'true' o 'false' como tu supones y como cabría suponer.

Se comporta como un valor que esta definido o no, asi que he probado a realizar las comparacion asi:

Código PHP:

<script language="javascript">

function 
hola_Laika6(){

tu_y_yo document.getElementById('encantadora');

if(
tu_y_yo.readonly == "undefined")
alert('miau! no estamos definidos como readonly');

if(
tu_y_yo.readonly != "undefined")
alert('estamos readonly (pero no se si eso es bueno)');

}

</script> 
Venga un saludo
  #4 (permalink)  
Antiguo 20/11/2008, 21:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: if... ReadOnly

Hola C_Cornell. En realidad sí es un boolean (true o false), a ti te dió "undefined" porque escribiste readonly en lugar de readOnly, recuerda que en Javascript los nombres de variables y funciones son case-sensitive, o sea, es diferente ESTO de esto.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 21/11/2008, 10:42
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: if... ReadOnly

Otro comentario: la cadena "undefined" no es lo mismo que el valor especial undefined
La comparación, en cualquier caso, debe ser

Código javascript:
Ver original
  1. if (loquesea.readOnly == undefined)
  #6 (permalink)  
Antiguo 21/11/2008, 11:38
Avatar de Laika6  
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: if... ReadOnly

¿Entonces eso de "undefined" no me servirá para mi propósito?

Y estoy segura de que el campo es "readOnly" y no "disabled"...
  #7 (permalink)  
Antiguo 21/11/2008, 11:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: if... ReadOnly

¿Podrías poner el código HTML de tu campo?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 21/11/2008, 12:12
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: if... ReadOnly

Quizás lo que está pasando es que no estás vinculando correctamente al campo de texto, así que es importante que pongas el código HTML y el código Javascript completo


saludos.
  #9 (permalink)  
Antiguo 21/11/2008, 12:16
Avatar de Laika6  
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: if... ReadOnly

Este es el codigo del TXT... en la prueba que estoy haciendo, la condición se cumple y está como SOLO LECTURA.



Código:
<input name="cotetxt" type="text" <?php if ($fecha_recep1 == "") {echo "readonly";}  else {if ($fecha_cot1 != "") {echo "readonly";}}?> class="bigMedium2" id="cotetxt" onkeyup="sumascert()" value="<?php echo $c1 ?>" size="15" />
  #10 (permalink)  
Antiguo 21/11/2008, 12:21
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: if... ReadOnly

Probalo así:

Código javascript:
Ver original
  1. var campo = document.getElementById('cotext');
  2. alert( campo.readOnly === true );

Si eso funciona, entonces el error no está en el readOnly, quizás esté en las otras comprobaciones o en la forma en la que accedés al campo de texto.


Saludos.
  #11 (permalink)  
Antiguo 22/11/2008, 10:26
Avatar de Laika6  
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: if... ReadOnly

Muchísimas gracias Alvlin, finalmente gracias a tu sugerencia, ha funcionado!

Mil gracias a todos
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 18:44.