Ho esaminato tonnellate di esempi negli ultimi due giorni, ma non riesco ancora a trovare una risposta al mio dilemma. Per farmi spiegare il mio dilemma prima ti mostrerò un esempio di qualcosa che ho che funziona, poi spiegherò come preferirei che funzioni (ma non riesco a ottenere risultati).Aprire la pagina in una nuova scheda utilizzando javascript window.open (elementName.elementValue) nel tag di ancoraggio
Questo funziona:
<form>
<select name="url">
<option selected="selected" value=""> Choose Donation Amount </option>
<option value="http://www.url1.com">URL#1</option>
<option value="http://www.url2.com">URL#2</option>
<option value="http://www.url3.com">URL#3</option>
<option value="http://www.url4.com">URL#4</option>
<option value="http://www.url5.com">URL#5</option>
<option value="http://www.url6.com">URL#6</option>
</select>
<input type="submit" value="Submit" onclick="if (url.value) window.open(url.value);" />
</form>
Ma quello che preferisco fare è catturare l'opzione e aprire l'URL utilizzando un tag di ancoraggio (piuttosto che di input [tipo "submit"]), qualcosa di simile (a sostituire il tag di ingresso prima del tag forma chiusura):
<a href="javascript:void(if (url.value) window.open(url.value));" target="_blank">Submit</a>
la riga precedente non funziona, e non riesco a capire come formare correttamente. Aiuto?
So che questo non sembra logico, tanto più che ho già funzionato utilizzando un pulsante di invio, ma non è neanche pratico per me spiegare esattamente perché non desidero utilizzare input o pulsante type = "submit ",, o PHP. Per favore, ha davvero bisogno di essere in linea javascript in un tag di ancoraggio. Thanks.s :-)
Questo funziona in Chrome 18 ma non in Firefox 10 (in esecuzione su OS X 10.6). Non ho testato altri browser/piattaforme. In FF si apre semplicemente una pagina vuota. – Jeff
Capisco .. Hai ragione .. Ho aggiornato la risposta .. Non è la soluzione migliore ma funziona .. – PrimosK
Grazie !! Questa è la soluzione che si adatta alle mie esigenze! Lo apprezzo davvero. :-) – Jeff