Foros del Web » Programando para Internet » Javascript »

Problemas con caracteres

Estas en el tema de Problemas con caracteres en el foro de Javascript en Foros del Web. Buenas a todos, tengo un formulario en el cual tengo dos texarea, y solo tengo que enviar uno a php, lo que hago es usar ...
  #1 (permalink)  
Antiguo 20/01/2012, 10:14
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Problemas con caracteres

Buenas a todos, tengo un formulario en el cual tengo dos texarea, y solo tengo que enviar uno a php, lo que hago es usar textradio para ocultar uno y mostrar el otro, un textarea me permite poner 86 caracteres y el otro 250 caracteres, por eso hago eso de esconder uno u otro,

el tema es que no me manda los valores a php, y si me los manda, cuando pongo otro valor me manda el valor anterior.

dejo codigo:

Código HTML:
Ver original
  1. <form  enctype="multipart/form-data" action="grabaB1.php" method="post" name="form1" id="form1">
  2. <input  onclick="gra()" type="radio" name="radio" value="1">
  3. <input  onclick="chi()" type="radio" name="radio" value="2">
  4. <div id="n1" style="display:none">
  5. DESCRIPCIÓN 50 CARACTERES
  6. <textarea  name="des" cols="50"id="textarea" maxlength="86"></textarea>
  7. </div>
  8. <div id="n2" style="display:none">
  9. DESCRIPCIÓN 250 CARACTERES
  10. <textarea  name="des" cols="50"id="textarea" maxlength="250"></textarea>
  11. </div>
  12. <INPUT type="submit" name="submit" value="registrar">

los textarea estan oculto y los muestro con javascript:

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.  
  3. function gra(){
  4. var f=document.getElementById('n1').style.display='none';
  5. var f=document.getElementById('n2').style.display='block';
  6.  
  7. }
  8. function chi(){
  9. var f=document.getElementById('n1').style.display='block';
  10. var f=document.getElementById('n2').style.display='none';
  11. }
  12. </script>

NO se como hacer para solo usar uno que me permita elejir con textradio poner 86 caracteres o 250..

Muchas Gracias de antemano, saludos a todos
Fede
  #2 (permalink)  
Antiguo 20/01/2012, 12:50
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problemas con caracteres

buenas,
tu explicación esta un tanto ambigüa; no comprendo exactamente cual es el problema. asumo que te refieres a que recibes el texto de uno de los dos textareas. aparentemente el problema se presenta cuando escribes en ambos textareas pero al final solo tienes seleccionado al primer textarea, entonces php recibe el contenido del segundo.

si ese es el caso, entonces es perfectamente entendible la situación. si cambias el método de envio del formulario por GET debes verlo mas claramente al analizar la URL. pues estas enviando ambos textareas los cuales tienen el mismo nombre. cuando hay conflicto de nombre, php siempre toma el valor del último. es decir, ?des=texto&des=, en este ejemplo el valor de des es un string vacio. fíjate que no es lo mismo ocultar un campo que inhabilitarlo. lo que debes controlar es este último ya que este le indicará al navegador que datos debe enviar. por tanto, además de ocultar/mostrar el DIV, también debes inhabilitar/habilitar el textarea.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 20/01/2012, 13:33
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Problemas con caracteres

Hola zerokilled, gracias por tu tiempo,
El tema es el siguiente, resumo

Tengo dos opciones, una es para escribir un texto de 90 caracteres y la otra opcion es para escribir textos de 250 caracteres,

yo muestro el textarea de 90 caracteres y oculto el otro, y si quiero escribir 250 caracteres muestro este y oculto el de 90 caracteres.

se como ocultar, pero no se como desabilitarlo.

Muchas Gracias.!!!
Saludos
Fede
  #4 (permalink)  
Antiguo 20/01/2012, 13:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problemas con caracteres

nada complicado, solo tienes que tomar la referencia del textarea y asignar un valor boolean a la propiedad disabled donde true significa que inhabilitar y false habilitar.
Código:
<textarea id="field"></textarea>

document.getElementById("field").disabled = true; // se inhabilita el textarea field;
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 20/01/2012, 14:48
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Problemas con caracteres

Buenas, muchas gracias por la info.,
una consulta mas, sabes como se puede borrar el contenido de lo escrito en los texarea cuando cambio de chica a grande??.

Gracias por tu tiempo
Saludos
Fede
  #6 (permalink)  
Antiguo 20/01/2012, 14:54
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problemas con caracteres

de la misma forma como cuando cambias el estado de disable, solo que esta vez utilizas la propiedad value y le asignas un string vacio. te recomiendo que leas tutoriales acerca de javascript y formularios. por ejemplo, http://www.desarrolloweb.com/manuales/50/
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: caracteres, formulario, input, php
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 08:54.