Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] No duplicar caracter (-) en campo de texto

Estas en el tema de No duplicar caracter (-) en campo de texto en el foro de Javascript en Foros del Web. Buenas! resulta que sobre mis input no se deben duplicar los caracteres (.) y (-) . He logrado echarlo a andar con un script pero ...
  #1 (permalink)  
Antiguo 28/06/2016, 11:41
Avatar de Juanelo666  
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 9 años, 7 meses
Puntos: 0
No duplicar caracter (-) en campo de texto

Buenas!
resulta que sobre mis input no se deben duplicar los caracteres (.) y (-) .

He logrado echarlo a andar con un script pero unicamente me respeta el caracter del (.)
y en mi peor caso nisiqueira me deja colocar el caracter (-)

la funcion que ocupo es la siguiente

Código Javascript:
Ver original
  1. function onKeyDecimal(e,thix) {
  2.         var keynum = window.event ? window.event.keyCode : e.which;
  3.         if (document.getElementById(thix.id).value.indexOf('.') != -1 && keynum == 46)
  4.             return false;      
  5.         if ((keynum == 8 || keynum == 48 || keynum == 46))
  6.             return true;
  7.         if (keynum <= 47 || keynum >= 58) return false;
  8.         return /\d/.test(String.fromCharCode(keynum));
  9.     }

claramente en los envetos de mis input mando a llamar esta funcion pero no me pinta ningun caracter (-).

Aqui mis input

Código HTML:
Ver original
  1. "<td>"
  2.            "Velocidad de Subida"
  3.          "</td>"
  4.          "<td>"
  5.             "<input id='txtvSubida' type='text' onkeypress='return onKeyDecimal(event,this)' maxlength='8'/> " + unidad
  6.           "</td>"
  7.          "</tr>"
  8.          "<tr align=left>"
  9.          "<td>"
  10.               "Velocidad de Bajada"
  11.          "</td>"
  12.          "<td>"
  13.            "<input id='txtvBajada' type='text' onkeypress='return onKeyDecimal(event,this)' maxlength='8'/> " + unidad
  14.          "</td>"

Por favor si alguien puede iluminar mi camino estaria agradecido eternamente
  #2 (permalink)  
Antiguo 29/06/2016, 09:36
Avatar de Juanelo666  
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: No duplicar caracter (-) en campo de texto

Bueno ya quedo esto, agregue mi keyNum que corresponde al caracter que necesitaba (-)

Código Java:
Ver original
  1. (document.getElementById(thix.id).value.indexOf('.') != -1 && keynum == 46))

Lo marco como solucionado!

Etiquetas: campo, duplicar, funcion, input
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 19:48.