Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 4 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Vie Oct 07, 2011 8:20 pm 
Arriba  
Hola a Todos!!!

sigo estudiando Ayax y cada vez me va mejor y aprendo mas, ahorita vengo con un error que me esta arrojando firebug


estas es la funcion que llamo cuando envio el formulario

Código:
function block(){
      document.getElementsByTagName("input").setAttribute('readonly', '"readonly"');
}

y este es el error que me arroja

Citar:
document.getElementsByTagName("input").setAttribute is not a function


la idea es hacer esta funcion lo mas generica posible, porque va a ser llamada por varios formulario y cada uno tiene difernetes input's y diferentes cantidades

que es lo que estoy haciendo mal aqui????

la otra cosa que se me ocurrio (esto es mas un tiro de suerte que algo real)
fue si puedo pasar el formulario completo y luego dentro de la funcion "block()" trabajar con todos los inputs o algo por el estilo...


muchas gracias por su ayuda!!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)


Última edición por Juanp_1982 el Sab Oct 08, 2011 8:54 am, editado 1 vez en total
 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Sab Oct 08, 2011 1:07 am 
Arriba  
Hola juan, es la primera vez que veo el uso de getElementsByTagName, pero buscando referencia de javascript parece que en verdad no tiene ese método (función). Según leo, retorna un arreglo.

http://javascript.gakaa.com/element-get ... -0-5-.aspx

Por otra parte, para bloquear un elemento individual podrías usar el siguiente ejemplo:

Código:
document.getElementById("idItem").setAttribute('readonly', '"readonly"');


En cambio, quieres usar getElementByTagName para bloquear un conjunto de elementos de una vez, puedes usar esta forma:

(fijate como funciona, siempre lee la referencia de las funciones que te puede ayudar mucho y ahorrarás tiempo)



Código:
for(i=0; i<document.getElementsByTagName("input").length ; i++){
   document.getElementsByTagName("input")[i].setAttribute('readonly',"'readonly'")
}


(Me basé en este ejemplo: https://developer.mozilla.org/es/DOM/do ... sByTagName)
Entre ambos podrías hacer una función que te sirva.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Sab Oct 08, 2011 8:53 am 
Arriba  
maiku muchas gracias por la pagina!!!!

antes de usar
Código:
document.getElementsByTagName("input")
para todas las etiquetas "input" habia usado
Código:
document.getElementById("idItem")
para "input" individuales y me funciono a la perfeccion.

Me puse a leer la pagina que me mandastes y lei que la opcion que planteas va a tomar en cuento TODOS los "input" a partir de la raiz, sin embargo mas adelante se habla de

Código:
element.getElementsByTagName


entonces puedo crear 2 "div" y luego esta funcion para solo tomar en cuenta los "input" dentro de cada div :-) muchas gracias por la ayuda

y tambien muchas gracias por la otra respuesta que me distes en el otro post!!! realmente me has ayudado bastante!!!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Sab Oct 08, 2011 10:11 am 
Arriba  
De nada. Me alegra que puedas continuar con tus proyectos. Saludos

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 4 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO