Foros del Web » Programando para Internet » Javascript » Frameworks JS »

valor de input text mal colocado

Estas en el tema de valor de input text mal colocado en el foro de Frameworks JS en Foros del Web. hola que tal, lo que pasa es que me encontré con un script jquery muy bueno por la red que es para darle estilo a ...
  #1 (permalink)  
Antiguo 28/01/2010, 21:45
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
valor de input text mal colocado

hola que tal, lo que pasa es que me encontré con un script jquery muy bueno por la red que es para darle estilo a un input file

Código Javascript:
Ver original
  1. $.fn.si = function() {
  2.     $.support = {
  3.         opacity: !($.browser.msie && /MSIE 6.0/.test(navigator.userAgent))
  4.     };
  5.     if ($.support.opacity) {
  6.         $(this).each(function(i) {
  7.             if ($(this).is(":file")) {
  8.                 var $input = $(this);
  9.                 $(this).wrap('<div class="cabinet" id="cabinet'+i+'"></div>');
  10.                 $("div#cabinet"+i)
  11.                     .wrap('<div class="si"></div>')
  12.                     .after('<div class="uploadButton"><div></div></div><input type="text" class="selectedFile" value="" />')
  13.                     .live("mousemove", function(e) {
  14.                     if (typeof e == 'undefined') e = window.event;
  15.                     if (typeof e.pageY == 'undefined' &&  typeof e.clientX == 'number' && document.documentElement)
  16.                     {
  17.                         e.pageX = e.clientX + document.documentElement.scrollLeft;
  18.                         e.pageY = e.clientY + document.documentElement.scrollTop;
  19.                     };
  20.                    
  21.                     var ox = oy = 0;
  22.                     var elem = this;
  23.                     if (elem.offsetParent)
  24.                     {
  25.                         ox = elem.offsetLeft;
  26.                         oy = elem.offsetTop;
  27.                         while (elem = elem.offsetParent)
  28.                         {
  29.                             ox += elem.offsetLeft;
  30.                             oy += elem.offsetTop;
  31.                         };
  32.                     };
  33.                 });
  34.                
  35.                 $(this).change(function() {
  36.                     $container = $(this).closest("div.si");
  37.                     $("input.selectedFile", $container).html($(this).val());
  38.                 })
  39.             }
  40.         });
  41.     }
  42. };

Yo ya lo he personalizado un poco y me encontré un problema a la hora de examinar el archivo, queda mal colocado en el input, por ejemplo:

<input class="selectedFile" type="text" value="">archivo.exe</input>

he tratado de modificar el código para que el archivo examinado quede entre "" del value pero no he podido acomodarlo ni tampoco he podido quitar el </input>

Espero que me aya expresado atendible mente bien

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 29/01/2010, 07:13
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Respuesta: valor de input text mal colocado

aaaaaaam, si no fuera mucha molestia, podrias agregar el código html y el nombre del plugin que usas?
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 29/01/2010, 08:22
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: valor de input text mal colocado

Cita:
he tratado de modificar el código para que el archivo examinado quede entre "" del value pero no he podido acomodarlo ni tampoco he podido quitar el </input>
No entendí!

Lo que tengas en value y lo que tengas entre etiqueta debería ser lo mismo... No me refiero a repetir, sino que a la hora de accederlo desde javascript, igual daría que estuviera en un lado o en otro. Fijate en esto:
Cita:
$("input.selectedFile", $container).html($(this).val());
  #4 (permalink)  
Antiguo 29/01/2010, 11:15
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: valor de input text mal colocado

Cita:
Iniciado por hector2c Ver Mensaje
aaaaaaam, si no fuera mucha molestia, podrias agregar el código html y el nombre del plugin que usas?
Hola que tal hector2c, claro mira lo puedes encontrar aquí

Saludos y gracias
  #5 (permalink)  
Antiguo 29/01/2010, 12:25
Avatar de _Ju
_Ju
 
Fecha de Ingreso: noviembre-2008
Ubicación: Colima, MX
Mensajes: 192
Antigüedad: 16 años
Puntos: 6
Respuesta: valor de input text mal colocado

Mencionas esta linea

Cita:
Iniciado por WinderJerter Ver Mensaje
<input class="selectedFile" type="text" value="">archivo.exe</input>
Pero...... se supone que es un input de tipo file no?? osea:

Código:
<input class="selectedFile" type="file" name="file" />
Y me parece que debe llamarse "file" tambien el input.
__________________
www.grupogalco.net

Twitter: @jugalvez
  #6 (permalink)  
Antiguo 29/01/2010, 12:54
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Pregunta Respuesta: valor de input text mal colocado

aaaaaaam, bueno, segun entendi, deseas que al seleccionar un archivo, en otro input:text, aparesca el arhcivo seleccionado... cierto????

pos pos pos, abre el jquery.si.js y ubica el siguiente código

Código PHP:
$(this).change(function() {
    
$container = $(this).closest("div.si");
    $(
"label.selectedFile"$container).html($(this).val());
}) 
luego añade una linea para obtener el valor y darselo a un input:text

Código PHP:
$(this).change(function() {
    
$container = $(this).closest("div.si");
    $(
"label.selectedFile"$container).html($(this).val());
    
/* logicamente en mi pagina tengo un input de tipo text, con el id conejo, ahi se mostrar el valor.*/
    
$("#conejo").val($(this).val());
}) 
este es el html

Código HTML:
<input type="file" class="file" name="file" onchange="fn_mostrar();" />
<input type="text" id="conejo" /> 
suerte!
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #7 (permalink)  
Antiguo 29/01/2010, 15:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: valor de input text mal colocado

hola que tal, agracias a todos por responder, creo que no me exprese bien , miren lo que pasa es que con el código jquery que publique en el primer post, cuando cargo un archivo lo que hace es acomodarlo de esta manera en un input text: <input class="selectedFile" type="text" value="">captcha-bg.gif</input> y obviamente esta mal, pero lo que yo necesito es que al cargar el archivo quede de esta manera por ejemplo: <input class="selectedFile" type="text" value="error.gif">; que el archivo se acomode en el value y que se elimine el </input>

Espero que esta vez si me haya expresado claro y concreto

Saludos y nuevamente gracias de antemano
  #8 (permalink)  
Antiguo 29/01/2010, 17:21
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: valor de input text mal colocado

Aqui te falta la barrita de cierre:

Cita:
<input class="selectedFile" type="text" value="error.gif">
Cita:
<input class="selectedFile" type="text" value="error.gif" />
Pero es MUY raro lo que estas preguntando. Si la cosa se modifica desde aca:
$("input.selectedFile", $container).html($(this).val());

... usas un debugger o como haces para decidir que la cosa está "mal posicionada"?
  #9 (permalink)  
Antiguo 29/01/2010, 17:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: valor de input text mal colocado

Cita:
Iniciado por mayid Ver Mensaje
Aqui te falta la barrita de cierre:





Pero es MUY raro lo que estas preguntando. Si la cosa se modifica desde aca:
$("input.selectedFile", $container).html($(this).val());

... usas un debugger o como haces para decidir que la cosa está "mal posicionada"?
Hola que tal mayid, utilizo el firebug

Saludos
  #10 (permalink)  
Antiguo 30/01/2010, 16:02
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 18 años, 3 meses
Puntos: 2
Respuesta: valor de input text mal colocado

Hola a todos, soy Albert el autor del plugin.

El <label class="selectedFile"> únicamente sirve para mostrar el nombre del fichero seleccionado. En el <input type="file"> que tu decidas darle estilo se cargará el fichero y cuando hagas el submit se enviará al servidor.

WinderJerter no acabo de entender porque cambias el <label class="selectedFile"> por un <input class="selectedFile">. ¿Me lo puedes explicar?

hector2c si en el código del plugin le pones $("#conejo") provoca que solo funcione para el caso que tienes un <input type="text" id="conejo" /> con lo cual pierde su gracia que es que funcione para todos los casos

Un saludo
__________________
Albert Lanchas
http://www.albertlanchas.com
  #11 (permalink)  
Antiguo 31/01/2010, 13:01
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: valor de input text mal colocado

Cita:
Iniciado por alblan Ver Mensaje
Hola a todos, soy Albert el autor del plugin.

El <label class="selectedFile"> únicamente sirve para mostrar el nombre del fichero seleccionado. En el <input type="file"> que tu decidas darle estilo se cargará el fichero y cuando hagas el submit se enviará al servidor.

WinderJerter no acabo de entender porque cambias el <label class="selectedFile"> por un <input class="selectedFile">. ¿Me lo puedes explicar?

hector2c si en el código del plugin le pones $("#conejo") provoca que solo funcione para el caso que tienes un <input type="text" id="conejo" /> con lo cual pierde su gracia que es que funcione para todos los casos

Un saludo
Hola que tal Albert, muy bien plugin , mira yo le cambie el label por el input text para que se viera como todo un file por ejemplo a si:



Y otra cosa que deseo hacerle es que el botón de examinar este a la izquierda del input text a si:



Espero que me puedas ayudar con esas dudas,,, saludos y gracias de antemano
  #12 (permalink)  
Antiguo 31/01/2010, 15:17
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 18 años, 3 meses
Puntos: 2
Respuesta: valor de input text mal colocado

WinderJerter, a ver que te parece lo que te propongo.

Yo en vez de poner un <input>, que te va a dar más trabajo ya que tendrás que controlar lo que entran en él o hacerlo readonly, conservaría el <label.selectedFile> pero dándole el mismo aspecto que un <input> (border, padding, width, colores de los bordes, etc.). De esta forma no tocas el plugin sino que adaptas el css a tus necesidades.

Para que el botón se muestre a la izquierda, hazlo desde el css así (solo pongo lo que cambia):
Código CSS:
Ver original
  1. div.si {
  2.     float: left;
  3. }
  4. div.si label.cabinet {
  5.     float: right;
  6. }
  7. div.si div.uploadButton {
  8.     float: right;
  9. }
  10. div.si div.uploadButton div {
  11.     left: 0;
  12. }
  13. div.si label.selectedFile {
  14.     float: left;
  15. }

Un saludo
__________________
Albert Lanchas
http://www.albertlanchas.com
  #13 (permalink)  
Antiguo 31/01/2010, 15:49
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: valor de input text mal colocado

Cita:
Iniciado por alblan Ver Mensaje
WinderJerter, a ver que te parece lo que te propongo.

Yo en vez de poner un <input>, que te va a dar más trabajo ya que tendrás que controlar lo que entran en él o hacerlo readonly, conservaría el <label.selectedFile> pero dándole el mismo aspecto que un <input> (border, padding, width, colores de los bordes, etc.). De esta forma no tocas el plugin sino que adaptas el css a tus necesidades.

Para que el botón se muestre a la izquierda, hazlo desde el css así (solo pongo lo que cambia):
Código CSS:
Ver original
  1. div.si {
  2.     float: left;
  3. }
  4. div.si label.cabinet {
  5.     float: right;
  6. }
  7. div.si div.uploadButton {
  8.     float: right;
  9. }
  10. div.si div.uploadButton div {
  11.     left: 0;
  12. }
  13. div.si label.selectedFile {
  14.     float: left;
  15. }

Un saludo
Okey alblan muchas gracias y deja probar eso del label haber si puedo lograr el mismo efecto que un input

saludos y gracias de antemano

Etiquetas: input, mal, txt
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 10:06.