Foros del Web » Programando para Internet » Javascript »

validar W3 para formulario con javascript

Estas en el tema de validar W3 para formulario con javascript en el foro de Javascript en Foros del Web. muy buenas tardes foreros, estoy pasandole el validador a mi web y me hace falta corregir el siguiente código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original ...
  #1 (permalink)  
Antiguo 16/02/2011, 16:23
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Pregunta validar W3 para formulario con javascript

muy buenas tardes foreros, estoy pasandole el validador a mi web y me hace falta corregir el siguiente código:
Código HTML:
Ver original
  1. <form action="javascript:location.href = '/es/search/'+(document.buscador.q.value).replace(a,' ').replace(b,'+').replace(c,'\\$&').replace(d,'\\0')+'.html'" name="buscador" method="post">
como ven tengo código javascript dentro de una etiqueta html, por lo que creo que no puedo comentar el código para que pase el validador.
alguien sabe como solucionarlo?

el error es el siguiente:
  • Column 151: character "&" is the first character of a delimiter but occurred as data
    …e(a,' ').replace(b,'+').replace(c,'\\$&').replace(d,'\\0')+'.html'" name="busc…
  • Column 80: xmlParseEntityRef: no name
    …'/es/search/'+(document.buscador.q.value).replace(a,' '…

muchas gracias por su tiempo
__________________
AppLab - Laboratorio de Ideas
  #2 (permalink)  
Antiguo 16/02/2011, 16:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: validar W3 para formulario con javascript

Hola:

Porqué no usas un evento en vez del action... el mismo submit, por ejemplo; o mejor aún, si no vas a enviar el formulario como tal, puedes usar un botón (type="button")...

Lo que suelo recomendar siempre es evitar quitar el sentido semántico a los elementos; y un formulario es un formulario; un botón es un botón...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 16/02/2011, 16:55
davidbrepe
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: validar W3 para formulario con javascript

no pongas & directamente, pon &amp;
a mi me daba un error de por el estilo hace poco

Un saludo!
  #4 (permalink)  
Antiguo 17/02/2011, 15:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: validar W3 para formulario con javascript

Gracias, pero creo que debo colocar el código completo para que se entienda mejor:
Código HTML:
Ver original
  1. <script language="javascript1.2" type="text/javascript">
  2. <!--
  3. var a = /["<>'-]/g;
  4. var b = / /g;
  5. var c = /[\\]/g;
  6. var d = /\u0000/g;
  7. -->
  8. </script>
  9. <form action="javascript:location.href = 'es/search/'+(document.buscador.q.value).replace(a,' ').replace(b,'+').replace(c,'\\$&').replace(d,'\\0')+'.html'" name="buscador" method="post">
  10.         <input type="text" id="q" name="q" />
  11.         <a style="cursor:pointer" onclick="buscador.submit();return false"><img src="search.gif" width="15" height="15" alt="search" /></a>
  12. </form>

este formulario es del buscador interno de mi web y lo que hace el código javascript es convertir lo que escribe el usuario a un formato específico de url. básicamente trato de evitar un ataque xss y cambiar los espacios por "+"
__________________
AppLab - Laboratorio de Ideas
  #5 (permalink)  
Antiguo 17/02/2011, 23:19
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: validar W3 para formulario con javascript

Lo correcto seria que hicieras esa validacion en el backend.

Saludos.
__________________
I see dead pixels
  #6 (permalink)  
Antiguo 21/02/2011, 16:15
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: validar W3 para formulario con javascript

Gracias SergeMedina me podrías hacer el favor de orientarme un poco más sobre lo que propones?
__________________
AppLab - Laboratorio de Ideas

Etiquetas: formulario
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 07:05.