Ouvrir la page dans un nouvel onglet à l'aide de javascript fenêtre.ouvert(elementName.elementValue) dans la balise d'ancrage

J'ai examiné des tonnes d'exemples au cours de ces quelques jours, mais ne peut toujours pas trouver de réponse à mon dilemme. Dans l'ordre pour moi de vous expliquer mon dilemme d'abord je vais vous montrer un exemple de quelque chose que j'ai qui fonctionne, puis expliquer comment je préférerais qu'il travail (mais n'arrive pas à atteindre).

Cela fonctionne:

<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>

Mais ce que je préfère faire est de capturer l'option et ouvrir l'URL à l'aide d'une balise d'ancrage (plutôt que d'input[type"submit"]), quelque chose comme ceci (pour remplacer la balise d'entrée avant la balise de fermeture du formulaire):

<a href="javascript:void(if (url.value) window.open(url.value));" target="_blank">Submit</a>

La ligne ci-dessus ne fonctionne pas, et je ne peux pas comprendre comment former correctement. De l'aide?

Je sais que cela ne semble pas logique, surtout depuis que j'déjà avoir de travail à l'aide d'un bouton de soumission, mais c'est pas pratique pour moi d'expliquer exactement pourquoi je ne veux pas utiliser l'entrée ou le bouton type="submit", ou PHP. S'il vous plaît, il a vraiment besoin d'être en ligne de javascript dans une balise d'ancrage. Merci.s 🙂

InformationsquelleAutor Jeff | 2012-04-15