Foros del Web » Programando para Internet » Javascript »

Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Estas en el tema de Cómo transformar objetos del formulario? (text a checkbox, text a hidden) en el foro de Javascript en Foros del Web. Buenas amigos Necesito cambiar la clase o formato de objetos del formulario, por ejemplo un objeto texbox cambiarlo a checkbox, un objeto hidden cambiarlo a ...
  #1 (permalink)  
Antiguo 23/01/2007, 05:03
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años
Puntos: 3
Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Buenas amigos

Necesito cambiar la clase o formato de objetos del formulario, por ejemplo un objeto texbox cambiarlo a checkbox, un objeto hidden cambiarlo a text, etc.

Me gustaría poder cambiar esas propiedades, lo intente de la siguiente manera:
Código HTML:
	function cambiar(id)
	{
		alert(document.getElementById(id).type);
		document.getElementById(id).type='checkbox';
	}
Pero no funciona, me da un error javascript en la segunda línea: "No se pudo obtener la propiedad type. El comando no es compatible"

Necesito cambiar la clase de los objetos, cómo podria hacerlo? y en el caso de querer cambiar un text a un select, o un text a un radio?

Lo pense asi porque debo cambiar de datos en determinado momento, es decir, el dato que se mostraba en un select quiero que se vea en un text que aparezca en el mismo lugar, sin necesidad de tener otro objeto text oculto, sino que solamente tranformarlo.

Nose si me explique bien, espero sus colaboraciones.

Desde ya muchas gracias,

Saludos

Última edición por mape367; 23/01/2007 a las 06:19
  #2 (permalink)  
Antiguo 23/01/2007, 09:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Hola:

El atributo type no es "negociable"... Tal vez puedes rescatar los atributos "importantes" como name y value, asignárselos a un elemento nuevo (createElement) y hacer el "cambiazo"... pero no es fácil de implementar (creo que sería mejor un campo oculto...)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 23/01/2007, 18:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

La propiedad TYPE es perfectamente modificable vía Javascript. Te sirve cualquiera de las siguientes formas:

Código:
document.getElementById(id).type = 'hidden';
document.getelementById(id).setAttribute('type', 'hidden')
Entonces el problema debe estar por otro lado. ¿Te fijaste en lo que devuelve document.getElementById(id)?
__________________
El conocimiento es libre: Movimiento por la Devolución
  #4 (permalink)  
Antiguo 23/01/2007, 23:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Cita:
Iniciado por frijolerou Ver Mensaje
La propiedad TYPE es perfectamente modificable vía Javascript. Te sirve cualquiera de las siguientes formas:

Código:
document.getElementById(id).type = 'hidden';
document.getelementById(id).setAttribute('type', 'hidden')
Entonces el problema debe estar por otro lado. ¿Te fijaste en lo que devuelve document.getElementById(id)?
Hola:

¿Lo has probado en todos los navegadores?

Al menos en explorer no se puede modificar como tu lo pones... incluso funcionando en algunos navegadores, es una posibilidad muy peligrosa... imagínate que se cambia un campo file... perdería toda su funcionalidad.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 24/01/2007, 04:42
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años
Puntos: 3
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Buenas

Gracias por las respuestas, efectivamente, la propiedad type se modifica bien en FF, pero no asi en IE, éste último, lee perfectamente la propiedad type, pues en la línea del alert me devuelve "text".

No habría problema en modificarlas, ya que no utilizo campos tipo file, además, son pocos los cambios que necesito hacer.

Frijolerou, hay alguna forma de cambiar de un txt a un select?

Como se puede solucionar la incompatibilidad con IE?


Desde ya muchas gracias,


Saludos
  #6 (permalink)  
Antiguo 24/01/2007, 10:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Cita:
Iniciado por mape367 Ver Mensaje
...
Frijolerou, hay alguna forma de cambiar de un txt a un select?
...
Saludos


Pensaba orientarte, pero parece que buscas una respuesta personalizada...

Si bien un campo file es insustituible, hay otros campos con caracteríaticas propias... un select normal se puede asemejar a los radios... pero si ese select es múltiple más se parecería a un conjunto de checkboxes (en ambos casos pueden usarse varios radios o checkboxes con el mismo nombre)... los campos text... también pueden existir muchos con el mismo nombre...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 24/01/2007, 11:33
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Caricatos:

El año pasado hice un script que permitía cambiar el tipo de un campo de texto, pasándolo de TEXT a PASSWORD y viceversa. El script era compatible con firefox, Opera, K-meleon, flock e Internet Explorer (incluso en su versión 5.0).

Lo que sí para ópera e IE tuve que agregar un par de truquitos mínimos (por ejemplo en ópera desaparecia el valor ingresado, asi que tenia que capturar el texto ingresado, cambiar el tipo y luego reinsertar el texto). Lamentablemente no logrop encontrar el script XD, pero de que es posible lo es.

De TEXT a SELECT no he probado, pero dadas las caracteristicas tan distintas de ambos se hace necesario recurrir al DOM y hacer el reemplazo también mediante los métodos del DOM (replaceChild por ejemplo).
__________________
El conocimiento es libre: Movimiento por la Devolución
  #8 (permalink)  
Antiguo 24/01/2007, 12:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Hola:

Los 2 ejemplos que mostraste en explorer no funcionan... y sobre los truquillos, no crees que lo estoy sugiriendo en la respuesta.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 24/01/2007, 12:45
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Cita:
Los 2 ejemplos que mostraste en explorer no funcionan... y sobre los truquillos, no crees que lo estoy sugiriendo en la respuesta.
jajaja tienes toda la razón, es que en el camino me fui acordando de ese par de truquitos que tuve que hacer. Seguiré buscando hasta encontrar ese script.
__________________
El conocimiento es libre: Movimiento por la Devolución
  #10 (permalink)  
Antiguo 25/01/2007, 04:22
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Bueno, he estado jugando un poco intentando hacer el text>>password.
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
html>
<
head>
<
title> New Document </title>
<
meta name="Author" content="">
<
meta name="Keywords" content="">
<
meta name="Description" content="">
</
head>

<
body>

<
input type="checkbox" id="check" onclick="cambia()" /> Que sea tipo password <br />
<
input type="text" value="" id="caja" />

<
script language="javascript">

// char_to_hexa de http://www.upcnet.es/~abp1/cosillas/teclas/char_to_hexa.js
function char_to_hexa(codigo) {
    var 
alto Math.floor(codigo 16);
    if (
alto 10) {
        if (
alto == 10alto "A";
        if (
alto == 11alto "B";
        if (
alto == 12alto "C";
        if (
alto == 13alto "D";
        if (
alto == 14alto "E";
        if (
alto == 15alto "F";
    }
    var 
bajo codigo 16;
    if (
bajo >= 10) {
        if (
bajo == 10bajo "A";
        if (
bajo == 11bajo "B";
        if (
bajo == 12bajo "C";
        if (
bajo == 13bajo "D";
        if (
bajo == 14bajo "E";
        if (
bajo == 15bajo "F";
    }
    return (
"%" alto bajo);
}


function 
cambia() {
    if( 
document.getElementById("check").checked )
        
cambiaApass();
    else
        
cambiaAtext();
}


var 
laCaja=document.getElementById("caja");
var 
valor="";

function 
soloAsteriscos() {
    
laCaja.valuevalor.replace(/./gi"*");
}

function 
cambiaApass() {
    
valor=laCaja.value;
    
soloAsteriscos();
    
laCaja.onkeypress=function(e) {
        if(
window.event)
            var 
keyCode=window.event.keyCode;
        else if(
e) var keyCode=e.which;
        if(
keyCode==8)        // se ha pulsado backspace
            
valor=valor.substring(0,valor.length-1);    //borramos
        
else
            
valor+= unescapechar_to_hexa(keyCode) );
        
//alert("El valor es ahora:"+valor);
        
soloAsteriscos();
        
laCaja.focus();
        return 
false;
    }
}

function 
cambiaAtext() {
    
laCaja.onkeypress=null;
    
laCaja.value=valor;
}


</script>


</body>
</html> 
En realidad no cambia a password, pero actúa como password. Funciona en IE y en FF. No está completo, como veis hay que detectar el backspace para eliminar un caracter y no añadir a la variable valor algo extraño en vez de eliminar el ultimo caracter.

Lo que faltaría: Las teclas de las flechas no se detectan, amen de extrañas combinaciones como Ctrl+V etcétera. Creo que habría que hacer el código mucho más largo para entrar en cada caso...

Creo que para encontrar lo que buscamos aquí tal vez sea mejor utilizar el DOM y sustituir cada vez que se pulse una tecla el textbox por un passbox
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #11 (permalink)  
Antiguo 25/01/2007, 17:44
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

¿Por qué lo estaba yo viendo tan complicado?

Código PHP:
<p id="parrafo">
    <
input type="text" id="caja" value="hola" />
    <
input type="button" value="cambia" onclick="cambiar()" />
</
p>


<
script>

var 
elParrafo=document.getElementById("parrafo");
var 
esText=true;

function 
cambiar() {
    var 
cajaVieja=document.getElementById("caja");
    var 
cajaNueva=document.createElement("INPUT");
    
cajaNueva.type=esText?"password":"text";
    
esText=!esText;
    
cajaNueva.value=cajaVieja.value;
    
elParrafo.replaceChildcajaNuevacajaVieja);
    
cajaNueva.id="caja";
}


</script> 
Esto funciona en FF y en IE.

Ahora me voy a meter a transformar un select a radios o checkboxes, a ver qué me sale.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #12 (permalink)  
Antiguo 25/01/2007, 19:15
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Ya tengo la respuesta de select>>radio, pero tiene unos pequeños apaños para que el señor Internet Explorer nos haga un poquito de caso. Uno es al checkear los radios, y otro es para, simplemente, colocarlos.

Código PHP:
<p id="parrafo">
    <
select id="elSelect">
        <
option value="1">Casa</option>
        <
option value="1">Coche</option>
        <
option value="1">Cartera</option>
        <
option value="1">Llave</option>
        <
option value="1">Bombilla</option>
        <
option value="1">Interruptor</option>
    </
select>
    <
input type="button" value="cambia" onclick="cambiar()" />
</
p>


<
script>

var 
elParrafo=document.getElementById("parrafo");
var 
esSelect=true;

function 
cambiar() {
    if(
esSelect) {
        var 
elSelect=document.getElementById("elSelect");
        var 
opciones=elSelect.options;
        var 
padre=document.createElement("P");
        
padre.id="padre";
        for(var 
a=0a<opciones.lengtha++) {            //un radio por cada opcion
            
try{
                var 
radio=document.createElement('<input type="radio" name="deSelect" value="'+opciones[a].value+'" />');
            } catch(
err) {
                var 
radio=document.createElement("INPUT");
                
radio.type="radio";
                
radio.name="deSelect";
                
radio.value=opciones[a].value;
            }
            if(
elSelect.options.selectedIndex==a)
                    var 
iSeleccionado=a;
            
padre.appendChild(radio);
            
padre.appendChilddocument.createTextNode(opciones[a].text) );
            
padre.appendChilddocument.createElement("BR") );
        }
        
elParrafo.replaceChild(padreelSelect);
        
padre.childNodes[iSeleccionado*3].checked=true;        //marcar el seleccionado (despues de replaceChild, si no en IE no funciona)
    
}
    else {
        var 
padre=document.getElementById("padre");
        var 
hijos=padre.childNodes;
        var 
elSelect=document.createElement("SELECT");
        
elSelect.id="elSelect";
        for(var 
a=0a<hijos.lengtha++) {            //recorremos los hijos
            
if( hijos[a].tagName=="INPUT" && hijos[a].type=="radio" ) {        //que solo sean radios
                
elSelect.optionselSelect.options.length ]=new Optionhijos[a].nextSibling.datahijos[a].value );
                if( 
hijos[a].checked )                                        //marcar el seleccionado
                    
elSelect.optionselSelect.options.length-].selected=true;
            }
        }
        
elParrafo.replaceChild(elSelectpadre);    
    }
    
esSelect=!esSelect;
}


</script> 
Ya veis que hay que hacer la chapuza de marcar el radio después de adjuntarlo al documento para que el dichoso explorer lo consiga digerir (http://www.subflash.com/foro/viewtopic.php?t=7853).

Otra chapuza que hay que hacer para que el IE trague es ese try & catch que seguro que os ha chocado. Bueno, resulta que si añadimos radios al documento con IE usando el método tradicional se añaden, es cierto, pero son totalmente impracticables. Me explico: No están disabled, pero no se pueden checkear.

Así que encontré la solución por google también y todos contentos (http://cf-bill.blogspot.com/2006/03/...y-created.html)



Bueno, me ha funcionado tanto en IE como en FF.


Respecto al select>>checkboxes supongo que será parecido, a ver si alguien se atreve, que a mi los select múltiples me intimidan más.



Un saludo y espero aportar más cosas.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #13 (permalink)  
Antiguo 26/01/2007, 01:35
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Hola:

derkenuke: son interesantes las conversiones, pero si no son parte de un formulario carecen de verdadera funcionalidad... se echa en falta el tag form con un action que al menos muestre una alerta con el radio chequeado o el option selected (action="javascript:alert(select_radio.value)")... con respecto a la conversión radio->select puedes usar el texto de las opciones como tags label (es solo una idea)...

Un ejemplo de reemplazo de elementos que mantienen su funcionalidad puedes verlo en esta página que estoy haciendo (está visualmente impresentable): ejemplo. El campo file del comienzo se reemplaza por uno vacío si la selección no es una imagen válida... y con un botón submit a un destino que puedes usar si quieres (es un php, así que los campos array deberían terminar en [])

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #14 (permalink)  
Antiguo 26/01/2007, 05:05
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años
Puntos: 3
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Buenas

Derkenuke, me ha funcionado de maravilla, en realidad que no es muy complicado, aunque sé que detrás de la modesta solución se esconde mucho esfuerzo e investigacion. De hecho no yo no sabía nada de createElement, replaceChild y cia.

Caricatos, el hecho de que no lo haya puesto en un formulario no significa que no tenga utilidad, perfectamente se le puede dar utilidad con AJAX. Pero más bien no lo ha puesto para simplificar el ejemplo, si quieres un formulario, pues pon un formulario.


Muchas gracias a todos,


Saludos
  #15 (permalink)  
Antiguo 26/01/2007, 09:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Cita:
Iniciado por mape367 Ver Mensaje
...

Caricatos, el hecho de que no lo haya puesto en un formulario no significa que no tenga utilidad, perfectamente se le puede dar utilidad con AJAX. Pero más bien no lo ha puesto para simplificar el ejemplo, si quieres un formulario, pues pon un formulario.


...
La verdad es compreno el comentario, pero conozco a derkenuke (virtualmente, por supuesto) desde hace bastante tiempo, y creo que sabrá valorar mi comentario... además el tema está en el foro javascript (hay un foro para ajax)...

Por cierto derkenuke, también deberías probar con opera... no tienes idea de las veces que tuve que retocar código por su culpa (el enlace que puse antes es un ejemplo)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #16 (permalink)  
Antiguo 26/01/2007, 10:53
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Bueno, pensé en los Label, pero igual complicaba demasiado la marrana, pero he visto que es más correcto.

Y lo del formulario...
Cita:
Iniciado por mape367
Pero más bien no lo ha puesto para simplificar el ejemplo, si quieres un formulario, pues pon un formulario.
Cierto, if you put water in a teapot, it becomes the teapot, así que ya está metido en un formulario, y con su action="alert(..)" para que caricatos se vea satisfecho
(No he encontrado otra manera que sacar los valores con una funcion, no se me ha ocurrido nada más).


Basta sustituir un par de cosas.

Código PHP:
<form id="formulario" action="javascript: alert( loSeleccionado() );">
    <
select id="elSelect">
        <
option value="1">Casa</option>
        <
option value="2">Coche</option>
        <
option value="3">Cartera</option>
        <
option value="4">Llave</option>
        <
option value="5">Bombilla</option>
        <
option value="6">Interruptor</option>
    </
select>
    <
input type="button" value="cambia" onclick="cambiar()" />

    <
input type="submit" value="mandar" />
</
form>


<
script>

var 
elForm=document.getElementById("formulario");
var 
esSelect=true;

function 
cambiar() {
    if(
esSelect) {
        var 
elSelect=document.getElementById("elSelect");
        var 
opciones=elSelect.options;
        var 
padre=document.createElement("P");
        
padre.id="padre";
        for(var 
a=0a<opciones.lengtha++) {            //un radio por cada opcion
            
try{
                var 
radio=document.createElement('<input type="radio" name="deSelect" value="'+opciones[a].value+'" />');
            } catch(
err) {
                var 
radio=document.createElement("INPUT");
                
radio.type="radio";
                
radio.name="deSelect";
                
radio.value=opciones[a].value;
            }
            if(
elSelect.options.selectedIndex==a)
                    var 
iSeleccionado=a;
            
padre.appendChild(radio);
            var 
label=document.createElement("LABEL");
            
label.appendChilddocument.createTextNode(opciones[a].text) );
            
padre.appendChildlabel );
            
padre.appendChilddocument.createElement("BR") );
        }
        
elForm.replaceChild(padreelSelect);
        
padre.childNodes[iSeleccionado*3].checked=true;        //marcar el seleccionado (despues de replaceChild, si no en IE no funciona
    
}
    else {
        var 
padre=document.getElementById("padre");
        var 
hijos=padre.childNodes;
        var 
elSelect=document.createElement("SELECT");
        
elSelect.id="elSelect";
        for(var 
a=0a<hijos.lengtha++) {            //recorremos los hijos
            
if( hijos[a].tagName=="INPUT" && hijos[a].type=="radio" ) {        //que solo sean radios
                
elSelect.optionselSelect.options.length ]=new Optionhijos[a].nextSibling.childNodes[0].datahijos[a].value );
                if( 
hijos[a].checked )                                        //marcar el seleccionado
                    
elSelect.optionselSelect.options.length-].selected=true;
            }
        }
        
elForm.replaceChild(elSelectpadre);    
    }
    
esSelect=!esSelect;
}


function 
loSeleccionado() {
    if(
esSelect) {
        var 
elSelectOp=document.getElementById("elSelect").options;
        return 
elSelectOp[elSelectOp.selectedIndex].value+" --> "+elSelectOp[elSelectOp.selectedIndex].text;
    }
    else {
        for(var 
a=0document.forms[0].deSelect[a].checked==false a++)        //cual esta checkeado?    
            
if( document.forms[0].deSelect[a].checked )
                break;
        return 
document.forms[0].deSelect[a].value+" --> "+document.forms[0].deSelect[a].nextSibling.childNodes[0].data;
    }
}

</script> 

Bueno, pues más o menos está. Si se os ocurren más mejoras plasmarlas aquí mismo.

Por cierto Opera no lo tengo instalado en este ordenador, solo tengo IE y FF, así que no se cómo irá. Pero me juego algo a que no funciona porque cuando lo tube todo eran dolores de cabeza..

El ejemplo simple del principio se me está engordando un poquillo..


Un saludo a los dos!


PD: No se me ocurre cómo transformar un textarea en un select (o un text en un select). ¿Con cada valor separado por comas o algo así? Eso lo veo un poco más rebuscado que esto del select>>radio. Aunque tampoco le encuentro utilidad verdadera al select>>radio, la verdad.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #17 (permalink)  
Antiguo 26/01/2007, 12:35
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Hola:

La verdad es que si le sirve a mape367 que es el interesado me parece muy bien... pero lo cierto es que sin un atributo name no se recibe nada...

Probé con este action: http://www.caricatos.net/articulos/receptor.php donde se hace un bucle con los contenidos de los arrays php $_GET, $_POST y $_FILES y sin un atributo name no se envía nada (también se puede elegir método)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #18 (permalink)  
Antiguo 26/01/2007, 12:42
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Caricatos: viendo el post de derkenuke recordé cómo fue que hice el script que te comentaba algunos momentos atrás, y fue justamente jugando con createelement() y replaceChild(), jejeje ¿qué cosas no? XD
__________________
El conocimiento es libre: Movimiento por la Devolución
  #19 (permalink)  
Antiguo 26/01/2007, 12:54
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidden)

Hola frijolerou:

Conozco esos métodos (creo que manejo el DOM bastante bien), lo que pasa es que siempre debemos buscar soluciones a casos reales... y como en este caso le vale a mape367 me parece buena la propuesta, pero cuando haces una página donde un script maravilloso funciona bien en un navegador y en otro no, por mi parte no lo uso... y prefiero decir que "no me sale"...
createElement funciona en todos los navegadores, pero otros métodos DOM no... y la forma de leer/escribir atributos también puede dar problemas...

Tal vez por eso doy un poco la lata... espero que me sepan disculpar.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #20 (permalink)  
Antiguo 22/03/2011, 14:48
 
Fecha de Ingreso: marzo-2011
Ubicación: Platon Sanchez
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Re: Cómo transformar objetos del formulario? (text a checkbox, text a hidd

hola me vino de maravilla este código me registre para darle las gracias espero en un futuro poder ayudar también saludos
derkenuke
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.
Tema Cerrado




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