Hola a todos!
 
Son dos preguntas en una espero que no sea inconveniente. 
Tengo un formulario el cual cuando pincho el boton guardar se envian los datos a un servlet.  Utilizando action="/guardar" de la etiqueta form si quiero hacer que en vez desde el action se envien utilizando onClick o onSubmit (porque ahora tengo dos botones y tienen que hacer cosas diferentes) habia pensado poner
onclick="redir()" que es una funcion javascript y hace   
Código:
 function redir(){
    location.href=/guardar;
}
  pero no funciona vamos que no llama al servlet... Como se haria? 
Por otro lado tengo un boton añadir  un tipo text y un hidden en este mismo formulario y quiero que cuando escriba un valor en input text y le de añadir el tipo hidden le añada el contenido del text   
Código:
 //formulario
<input type='submit' name='botonAdd' value='Añadir' onclick='add(texto, oculto)'/>
                
<input id='texto' type='text' name='texto'/><input id='oculto' type='hidden' name='oculto' value=''/>
//funcion javascript
 function add(origen, destino)
{
    var orig = document.getElementById(origen);
    var dest = document.getElementById(destino);
    dest.value += "|"+orig.value;
}
  dice que el valor destino es null... Alguna manera de resolverlo 
Gracias