2016-06-29 7 views
-1

Dies ist der Code, den ich in Chrome Developer Console bin mit:Unable Eingabewert in JavaScript nach jedem einzustellen nachladen

document.querySelector('input').value = 'Some URL'; 

Der Code läuft ohne Fehler. Der Wert der Eingabe wird jedoch nicht aktualisiert. Die Eingabe zeigt den gleichen alten Wert an. Ich kann einfach Tasten mit

document.querySelector('button[value="true"]').click(); 

Also warum werden die Werte nicht aktualisiert?

UPDATE: Ich verwende diesen Code here. Bevor Sie den Code kommentieren, versuchen Sie es bitte auf der Seite, mit der ich verlinkt habe.

UPDATE 2: Ich bin auch nicht in der Lage, mehrere URLs gleichzeitig mit einer for-Schleife zu debuggen. Hier ist mein Code:

for(var i=0;i<50;i++){ 
    setInterval(function() { 
    var url = 'http://myurl/goes/here/?n=' + i; 
    console.log(url); 
    document.querySelector('input.inputtext').value = url; 
    document.querySelector('button[value="true"]').click(); 
    }, 10000); 
} 

jedoch setzt den Wert des Eingangs zu http://myurl/goes/here/?n=49 und dann die Seite neu geladen nur einmal mit diesem Wert. Ich möchte die Seite nach jedem URL-Update neu laden, damit alle URLs gleichzeitig gecrackt werden können.

+0

funktioniert in Ordnung: https://jsfiddle.net/dnx3L4wv/? – caramba

+0

Sie könnten in Betracht ziehen, Ihren gesamten Code als [scheint gut zu funktionieren] (http://jsbin.com/keyawalino/edit?html,js,output). –

Antwort

0

Basierend auf dem Code, den Sie zur Verfügung gestellt, es sieht aus wie Sie das falsche Element zielen (dh das Suchfeld am oberen Rand als <input /> Element an den Haupt Gegensatz), wie unten durch das Ergebnis des Codes gesehen:

enter image description here

Sie können dieses Problem beheben, indem Sie Ihre Wähler mehr spezifisch im querySelector() Funktion macht das entsprechende Element zum Ziel:

document.querySelector('input.inputtext').value = 'Some URL'; 
+0

Danke. Ich habe den anderen Eingang verpasst. Ich werde Ihre Antwort so schnell wie möglich annehmen. –

+0

Könnten Sie mir bitte mit noch einem Zweifel helfen? –

+0

Sicher. Was ist das Problem? –

0

Seine es aussehen wie das andere ich sein könnte NPUT-Element existiert vor demjenigen, von dem Sie erwarten, dass es aktualisiert wird.

document#querySelector;

Gibt das erste Element innerhalb des Dokuments (depth-first vorbestellen Traversal der Knoten des Dokuments unter Verwendung | durch das erste Element in dem Dokument Markup und Iterieren durch aufeinanderfolgende Knoten im Auftrag der Menge der untergeordneten Knoten), die entspricht die angegebene Gruppe von Selektoren

Versuchen Sie daher, spezifischer zu sein, indem Sie Ihrem Eingabeelement eine eindeutige ID oder Klasse zuweisen.

Verwandte Themen