klicken Sie auf() einen button namens "senden" in Javascript
Habe ich diese HTML:
<input type="submit" name="submit" value="Invoeren" accesskey="s" class="buttons"/>
Möchte ich Sie auf (). Ich kann es nicht ändern, alles auf die HTML-Seite. Wenn ich getElementById("submit").klicken Sie auf(), bekomme ich diese:
>>> document.getElementById("submit").click();
Cannot convert 'document.getElementById("submit")' to object
Irgendwelche Tipps?
InformationsquelleAutor Karlo | 2010-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da können Sie nicht Bearbeiten der eigentlichen HTML " (zum hinzufügen des id-Attributs), und Sie wollen, dass diese cross-browser, Sie könnte die Schleife über alle input-Elemente, und überprüfen Sie den Typ und value-Attribute, bis Sie mit Ihrer submit-button:
InformationsquelleAutor Alex Vidal
HINWEIS: NIEMALS anrufen, alles in einem Formular auf "abschicken"! Wird es zu verbergen die form der submit-Ereignis über das Skript.
Haben Sie viele Möglichkeiten, auf die Schaltfläche
Alte IEs würde shadow den Namen, so könnte man verwenden getElementById auf einen Namen, aber es ist nicht zu empfehlen.
Älteren Methoden:
wobei 0 das erste element auf der Seite mit dem Namen Einreichen.
wo
forms[0]
ist die erste form und dieelements[0]
ist das erste elementoder
wo
("form")[0]
ist das erste Formular auf der Seite undelements[0]
ist das erste elementInformationsquelleAutor mplungjan
Sind Sie mit
getElementById
aber Sie haben nicht eineid
- Attribut auf Ihre Eingabe. Nur weil IE ganz fubars den namespace und behandeltname
Attribute etwas wieid
Parametern bedeutet nicht, dass Sie sollten.InformationsquelleAutor Phrogz
Die unmittelbare Frage, die ich sehen kann, ist, dass Sie NICHT zugeordnet-id
submit
zu Ihrer Eingabe, so wird dies nicht funktionieren:es sei denn, Sie geben Sie die id sowie:
InformationsquelleAutor Sarfraz
Gibt es kein element mit der ID "submit" - Sie haben ein element namens "submit". Als Dylan weist darauf hin, jQuery würde alles einfacher machen, aber Sie können es zu beheben sich. Wenn Sie nicht ändern Sie die HTML -, tun Sie etwas wie dieses:
InformationsquelleAutor Malvolio
Ihre Eingabe hat kein id-Attribut, so kann es nicht abgerufen werden von id. Verwenden Sie diese stattdessen.
href="https://developer.mozilla.org/en/DOM/document.getElementsByName" >developer.mozilla.org/en/DOM/document.getElementsByName
InformationsquelleAutor mrtsherman
Vielleicht möchten Sie sich in jQuery. Es macht alles so viel einfacher.
InformationsquelleAutor Dylan