2017-10-03 3 views
1

Ziemlich neu in JS und versuche, einen Automator einrichten, um einige lästige Aufgaben auf einer Arbeitswebsite zu kümmern. Ich habe heute viele Stunden damit verbracht, den zweiten Radiobutton (von 2) mit JS auszuwählen. Scheint, dass das Folgende den Trick machen würde, aber erfolglos war.So aktivieren Sie Radio Button Mouse Klicken Sie auf JavaScript

Anbei ein Webinspektions-Screenshot, der zeigt, dass der NAME und die ID der Optionsfelder identisch sind. Ich möchte die TEXT-Taste auslösen (HTML ist standardmäßig aktiviert).

Würde mich sicherlich freuen, wenn mir jemand in die richtige Richtung zeigen könnte.

https://i.stack.imgur.com/G4OOi.png

+0

die Antwort ist hier. https://stackoverflow.com/questions/15839169/how-to-get-value-of-selected-radio-button – user12345

+1

Machen Sie die IDs einzigartig. Es gibt keinen Grund für etwas so Einfaches zu versagen. [JSFiddle] (https://jsfiddle.net/hescano/vuqh5a15/) - Stellen Sie als Randnotiz sicher, dass Ihr Code auf _page load_ läuft, oder platzieren Sie ihn unten auf Ihrer Seite (zwischen '') Stichworte). –

Antwort

0

Sie wollen wahrscheinlich wie so Ihre Event-Listener hinzuzufügen:

var yourButton = document.getElementById('your_button'); 
    yourButton.addEventListener("change", function() { 
    // What you want to happen when event is fired 
    }); 

Was wir hier tun, ist, dass wir die „Änderung“ Ereignis-Listener das Optionsfeld hinzugefügt, wenn es gefeuert würde es diesen Rückruf geben.

0

Auf Ihrer zweiten Taste versuchen onclick="alert('text')", keine Notwendigkeit für die Javascript-Präfix. Auch Sie verdoppeln in Ihrer Onclick-Funktion auf der doppelten Anführungszeichen oben:

onclick="alert("text")" würde als onclick="alert("

lesen Sie können dies vermeiden, indem sie sowohl einzelne als auch doppelte Anführungszeichen verwendet:

onclick="alert('text')" 

Auf ein Randnotiz, Ihre Element-IDs sollten für jedes Element eindeutig sein, damit Sie (und JavaScript) genau wissen können, welches Element Sie auswählen möchten.

0

Erwägen Sie die Verwendung von jQuery, einem in JavaScript geschriebenen Framework, das Ihnen die Möglichkeit bietet, solche Dinge einfach und mit kleinen Mengen Code auszuführen.

Es ermöglicht Ihnen auch (einfach) wirklich schönen Code zu schreiben, weil Sie Ihre Ereignisauslöser (und alle JS-Code) getrennt von der Hauptteil HTML haben. https://www.w3schools.com/jquery/ https://jquery.com/

+0

Danke für die Eingabe jeder. Mein Problem ist, dass ich keine Kontrolle über den Code auf der Website (3rd Party) habe und der Entwickler die Button ID nicht eindeutig gemacht hat. – BusDriverBrian

+0

Mein Ziel ist es herauszufinden, wie man eine "Do Javascript" -Aktion ausführt, die es schafft, richtig auf den "Text" -Button zu klicken. Im Wesentlichen automatisieren Sie einen Klick auf den Knopf. – BusDriverBrian

Verwandte Themen