Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2014, 21:54
Avatar de randy05
randy05
 
Fecha de Ingreso: agosto-2012
Mensajes: 37
Antigüedad: 9 años, 9 meses
Puntos: 1
desactivar select en form antes de enviar

hola como estan tengo una problema el cual no he logrado resolver

estoy desarrollando un buscardor en php, todo redy el cual me me manda via get las variables ejemplo.....

buscador.php?search=carro&cat=1&subcat=2&precio=50


lo que deseo hacer que si dejo bacio cual quier campo este no se envie via get

ejemplo si dejo bacio la categoria y la subcategoria me lo muestra asi

buscador.php?search=carro&cat=&subcat=&precio=50

yo deseo que me salga asi

buscador.php?search=carro&precio=50

espero que me puedan ayudar..... grasias

buscando en internet he coseguido esta funcion que me desactiva los input bacios, pero solo desactiva los campos input, no desctiva los campos select,

como puedo modificar esta funcion para que si no eleijo ninguna opcion del select, me desactive para que no me lo mande por get..

Código:
<script type="text/javascript">
function myFunction()
{
    var myForm = document.getElementById('form-id');
    var allInputs = myForm.getElementsByTagName('input');
    var input, i;

    for(i = 0; input = allInputs[i]; i++) {
        if(input.getAttribute('name') && !input.value) {
            input.setAttribute('name', '');
        }
    }
}
</script>
<form id="form-id" method="get" action="" name="formulaire" onSubmit="myFunction()">