/ / Klicken Sie auf alle Schaltflächen auf der Seite - Javascript, HTML, Schaltfläche, senden

Klicken Sie auf Alle Schaltflächen auf der Seite - javascript, html, button, submit

Ich frage mich, ob jemand mit einem einfachen JavaScript-Code helfen könnte, um alle Schaltflächen mit dem gleichen Wert Name / Eingabe Name auf einer Seite klicken?

Sie teilen sich jeweils:

<input name="all" type="submit" value="Do All">

Hier ist ein Screenshot der Buttons: http://oi61.tinypic.com/2nqblnr.jpg

Vielleicht sollte man einen Knopf machen, der als "Alles klicken" -Knopf funktioniert? Dies wird eine Chrome-Erweiterung sein (für den persönlichen Gebrauch), also kann ich wirklich nicht den Code "alles tun" ändern.

Ich hatte es schwer, es auf Google zu finden, und mir geht es gut mit HTML / CSS, aber wirklich schrecklich mit JavaScript.

Antworten:

3 für die Antwort № 1

Klicken Sie auf alle Schaltflächen auf der Seite mit der SchaltflächeSie können die Funktion getElementsByName () verwenden und auf eine Variable setzen, die alle Schaltflächen in einer NodeList enthält. Anschließend können Sie die NodeList durchlaufen und die Funktion aufrufen click() Ereignis für jede Schaltfläche.

Beispielsweise:

   // Get all buttons with the name "all" and store in a NodeList called "buttons"
var buttons = document.getElementsByName("all");

// Loop through NodeList and call the click() function on each button
for(var i = 0; i <= buttons.length; i++)
buttons[i].click();

0 für die Antwort № 2

Ich denke, das ist es, was du erreichen willst:

jsfiddle: http://jsfiddle.net/vqk2V/

Erreicht mit .click()[http://api.jquery.com/click/] Methode der jQuery.


0 für die Antwort № 3

Mit Java ... vielleicht mit Selenium. Aber Sie können jquery (javascrpt "s framework) verwenden, damit der Code wie folgt lautet:

<scrpipt>
function ClickAllButtons()
{
if($("input[type=button][name="someName"]").length > 0)
{
$("input[type=button]").each(function(i){
var $currentButton = $(this);
$currentButton.click();
});
}
}
</script>

-3 für die Antwort № 4

Was Sie tun möchten, ist eine Klasse zB erstellen.

öffentliche Klasse MyClass { ........ }

..und erstellen Sie dann Methoden, die die Verarbeitung ausführen, die ausgeführt wird, wenn Sie auf Ihre Schaltflächen klicken. Rufen Sie dann die Methoden mit einem Objekt auf, wenn Ihre Methoden in den spezifischen Schaltflächen, für die Sie die Methode benötigen, nicht statisch sind.

Jetzt können Sie eine Schaltfläche erstellen, die alle Methoden aufruft, die Sie aufrufen möchten, und sie wird tun, wonach Sie fragen.