ciao a tutti.
Vorrei realizzare una cosa che sembrerebbe semplicissima (benché non riesca a farla funzionare!): semplicemente vorrei che accanto ad un form di ricerca ci siano più input button ed in più due input radio con cui è possibile scegliere di aprire il link collegato a ciascun pulsante nella stessa o in un'altra finestra.
Tuttavia non riesco a configurare bene lo script in javascript per fare questo evitando di ripetere per ogni singolo pulsante le varie istruzioni...
Per spiegarmi meglio vi faccio vedere uno script molto spartano che ho scritto e che pensavo potesse risolvere questo problema ma non so come mai non funziona:
codice:
<form name="test"> <input type="text" name="query" value=""/> <input type="button" value="cerca" onclick="search("google");"/> <input type="button" value="cerca con googleimmagini" onclick="search("googleimmagini");"/> <input type="radio" name="checkgroup" value="stessa scheda" checked="checked" /> <input type="radio" name="checkgroup" value="nuova scheda" /> </form>  
<script type="text/javascript"> function search(a){  
var link;  
len = document.test.checkgroup.length; 
for (i=0; i<len; i++) { if (document.test.checkgroup[0].checked){         window.open(link); } else {  document.location.href=link;         
} 
if (a === "google") 
{    link = "http://www.google.it/search?q=" + document.test.query.value; 
} else if (a==="googleimmagini") {                 
link = "http://images.google.it/search?tbm=isch&hl=it&source=hp&biw=1920&bih=859&q=" + document.test.query.value; }  } }  
</script>
Cosa sbaglio? Esiste qualche altro metodo più sintetico? magari con un array in cui inserisco i vari link? grazie a tutti