Foros del Web » Programando para Internet » Javascript »

problemas al deshabilitar campo...

Estas en el tema de problemas al deshabilitar campo... en el foro de Javascript en Foros del Web. Hola de nuevo! Tengo la siguiente función para crear campos de texto: function InputText(nombre,tamanyo,longitud,alineacion,desha bilitado){ var HTMLCode = ""; HTMLCode += "<input type ='text'"; HTMLCode ...
  #1 (permalink)  
Antiguo 27/10/2004, 07:05
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
problemas al deshabilitar campo...

Hola de nuevo!

Tengo la siguiente función para crear campos de texto:


function InputText(nombre,tamanyo,longitud,alineacion,desha bilitado){
var HTMLCode = "";

HTMLCode += "<input type ='text'";
HTMLCode += " style ='text-align:" + alineacion+ "'";
HTMLCode += " disabled ='" + deshabilitado + "'";
HTMLCode += " id ='" + nombre + "'";
HTMLCode += " name ='" + nombre + "'";
HTMLCode += " size ='" + tamanyo + "'";
HTMLCode += " maxlength ='" + longitud + "'>";

document.write(HTMLCode);
}


y la invoco así:

<script>InputText("dni","8","8","left","false")</script>


pero no funciona, el campo siempre sale dehabilitado ponga true o ponga false... he probado a invocarlo con comillas y sin comillas pero nada... quizas es que no entiendo demasiado bien como se usa la propiedad disabled...

Mientras escribia esto he cambiado disabled por disable y funciona al revés cuando lo invoco con true me sale habilitado.



Alguien me ayuda?
  #2 (permalink)  
Antiguo 27/10/2004, 07:17
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Qué tal,

debes usar disabled="disabled"

estás escribiendo html, por lo tanto debes usar las propiedades html.

En javascript sí que sería disabled=false, pero no es el caso
  #3 (permalink)  
Antiguo 27/10/2004, 07:45
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
sigo sin entenderlo

Disculpa por no entender algo que debe ser tan obvio

Podrias modificar el código que yo he escrito para ver así como debe quedar? Es que no consigo hacer que funcione
  #4 (permalink)  
Antiguo 27/10/2004, 08:02
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Claro ahí va....


function InputText(nombre,tamanyo,longitud,alineacion,desha bilitado){
var HTMLCode = "";

HTMLCode += "<input type ='text'";
HTMLCode += " style ='text-align:" + alineacion+ "'";
HTMLCode += " disabled ='" + deshabilitado + "'";
HTMLCode += " id ='" + nombre + "'";
HTMLCode += " name ='" + nombre + "'";
HTMLCode += " size ='" + tamanyo + "'";
HTMLCode += " maxlength ='" + longitud + "'>";

document.write(HTMLCode);
}



<script>InputText("dni","8","8","left","disabled")</script>

eso sí, sólo podras usarlo desabilitado.

Si quieres en algún momento hacerlo habilitado basta con que vuelvas a ponerle true o false, que como ves no lo reconoce
  #5 (permalink)  
Antiguo 27/10/2004, 12:17
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
no me funciona...

Lo siento, no me funciona

Lo he intentado como tu me dices, con comillas, sin comillas, hacia arriba, hacia abajo, al revés... pero nada... no creo que sea tan complicado pero no me aclaro...

  #6 (permalink)  
Antiguo 28/10/2004, 05:30
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
corregido!

Ya lo tengo!

Al final debe ser así:

Código PHP:
function InputText(nombre,tamanyo,longitud,alineacion,deshabilitado){
var 
HTMLCode "";

HTMLCode += "<input type ='text'";
HTMLCode += " style ='text-align:" alineacion"'";
HTMLCode +=   deshabilitado
HTMLCode += " id ='" nombre "'";
HTMLCode += " name ='" nombre "'";
HTMLCode += " size ='" tamanyo "'"
HTMLCode += " maxlength ='" longitud "'>";

document.write(HTMLCode); 

Para crear una caja deshabilitada:
Código PHP:
<script>InputText("dni","8","8","left","disabled")</script> 
Para crear una caja habilitada:
Código PHP:
<script>InputText("dni","8","8","left","")</script> 
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 20:42.