2016-11-20 4 views
3

Ich hoffe, Sie können mir helfen. Ich kann anscheinend nicht herausfinden, wie man ein Bookmarklet zum Auswählen von Optionen in einem Dropdown-Menü auf einer Webseite erstellt.Javascript Bookmarklet zur Auswahl Drop-Down-Wert?

In der Hoffnung zu erreichen: machen Sie ein Lesezeichen auf meinem Chrom-Browser. Wenn ich es auf dieser Seite klicken, wird es wählen die ein und wählen Sie Ebene 2 im Feld Mitgliedschaft

html der Webseite

<select name="membership" onchange="submit()"> 
<option value="1"> Level 1</option> 
<option value="2"> Level 2</option> 
<option value="3"> Level 3</option> 

Dank. Wirklich neu dazu.

Bearbeiten: Entschuldigung, ich entschuldige mich. Dies ist das aktuelle Lesezeichen, das ich versucht habe zu machen

javascript: document.getElementById ("Mitgliedschaft"). SelectedIndex = 2; <

EDIT2 < realisiert wahrscheinlich kippe Verwendung Element von ID erhalten, da die <select name="membership" ist Name id anstelle der Verwendung. Gibt es einen, der den Namen suchen kann =?

EDIT 3 DANKEN ALLE für Ihre Hilfe hier sind Sie erstaunlich und ich habe viel gelernt in den letzten 2 Stunden mit der verschiedenen Art von Getelements * und Queryselector. Danke Sideroxylon!

+0

was wollen Sie erreichen? –

+0

Also bist du hergekommen und hast erwartet, dass andere den ganzen Code für dich schreiben? So funktioniert diese Seite nicht. Die Idee ist für Sie zu zeigen, was Sie versucht haben, das nicht funktioniert und wir helfen, *** Ihren Code *** *** – charlietfl

+2

Willkommen bei SO. Bitte besuchen Sie die [Hilfe], um zu sehen, was und wie zu fragen.HINT: Beitrag Mühe und Code – mplungjan

Antwort

2

Dies könnte Sie beginnen. Zuerst wählen Sie die gewünschte Option aus. Dann lösen Sie das Ereignis onchange aus. Stellen Sie sicher, dass Sie den ausgewählten Wert übergeben.

document.getElementsByName('membership')[0].value = 2; 
 
document.getElementsByName('membership')[0].onchange(); 
 

 
function submit(val) { 
 
    alert(val); 
 
}
<select name="membership" onchange="submit(this.value)"> 
 
    <option value="1">Level 1</option> 
 
    <option value="2">Level 2</option> 
 
    <option value="3">Level 3</option> 
 
</select>

Ihr Bookmarklet sollte wie folgt aussehen:

javascript:document.getElementsByName('membership')[0].value = 2;document.getElementsByName('membership')[0].onchange();

+0

JA das funktioniert! Beeindruckend. Ich kam ihm nahe, haha. Vielen Dank! @sideroxylon und alle hier habe ich viel in den letzten 2 Stunden gelernt –

+0

Gern geschehen. Wir haben hier alle viel gelernt. – sideroxylon

+0

Entschuldigung eine letzte Anfängerfrage, was [0] genau macht. –