Al hacer clic se debe ejecutar esta función:
Código:
y este es el trozo HTML del formulario:function cambiar_direccion(formulario) { // Obtener referencia del campo de texto donde ponemos la dirección var nuevaURL = formulario[0].value; // Obtener referencia de los elementos <a> del navegador var coleccionEnlaces = document.getElementsByTag("a"); // Recorrer todos los elementos <a> y cambiar su atributo href para ponerles la nueva dirección y target para abrir nueva ventana for (var i=0; i < coleccionEnlaces.length; i++) { coleccionEnlaces[i].href = nuevaURL; // Se supone que estoy seleccionando el atr. href de un elemento <a> en cada iteración coleccionEnlaces[i].setAttribute("target", "_blank"); } }
Código HTML:
<form id="form1" name="form1" method="post" action="javascript:void(0)"> <input name="direccion" type="text" id="direccion" size="15"/> <input type="button" value="Cambiar dirección" onClick="javascript:cambiar_direccion(this.form)"/> </form>
Dónde está el error? Alguna ayuda?