lo que necesito es que si el usuario ingresa en el input tildes por ejemplo, las quite y las envíe a otra página. el código que tengo ahora me funciona, he utilizado el replace de JS, pero me funciona únicamente al enviar los datos con el boton, pero si el usuario escribe en el input y en vez de enviar con el botón da enter, me envia la cadena sin quitar las tíldes.
ejemplo, si se ingresa: á, en la otra página recibo: á.
llevo dos días probando de todo y nada, por lo que acudo a su ayuda.
estoy trabajando esto en php, el input está en principal.php y lo manda a busqueda.php
código php:
Código:
código JS<form method="post" name="form1" id="ob_clave" action="busqueda.php?action=buscar" onsubmit="return Buscar()"> <input name="ob_clave" id="ob_clave" type="text" value="<?php echo $ob_clave?>" style="width: 95%;" onchange="this.value=this.value.replace(/á/ig,'a').replace(/é/ig,'e').replace(/í/ig,'i').replace(/ó/ig,'o').replace(/ú/ig,'u').replace(/ñ/ig,'n').replace(/[^a-z\d ]+/ig,'');" /> <div style="margin-left:auto; margin-right:auto; width:50%; text-align:center"> <button class="Button" type="submit" name="search" > <span class="btn"> <span class="t">Buscar</span> <span class="r"><span></span></span> <span class="l"></span> </span> </button> </div> <div align="center"></div> </form>
Código:
ya intenté sin JS, sin la función Buscar, de varias formas y nada. debo entregar el sitio HELP! function Buscar() { var cadena = document.form1.ob_clave.value.replace(/á/ig,'a').replace(/é/ig,'e').replace(/í/ig,'i').replace(/ó/ig,'o').replace(/ú/ig,'u').replace(/ñ/ig,'n').replace(/[^a-z\d ]+/ig,''); return cadena; // alert(cadena); //document.form1.action = "busqueda.php?action=buscar"; //document.form1.submit(); }