2016-10-21 2 views
-1

ersten, im sorry über mein EnglischFinding engste Form nur mit Javascript und nicht jquery

ich habe Code verwenden, die von „von id erhalten Element“ funktioniert, wenn die ID ein Formular ist. diese Arbeit, nachdem der Benutzer klicken Sie auf Formular wollen

<script> 
     document.getElementById("form").onsubmit = function() { 

        aaFunction() 
}; 

</script> 

<form action=0 method="POST" id="form" > 
. 
. 
. 
. 


<div class="ra"> 
. 
. 
. 
</div> 


<input type="submit" value="Submit" > 

</form> 

einreichen ich das document.getElementsByClassName („ra“) und die nächste Taste

in Form

ich, dass ich kann, weil müssen einreichen gefunden ändern Berühre nicht die ID der Form. Ich muss nur die Zeile mit div-Element und dem Skript schreiben. sollte es allein arbeiten, so dass es die engste Form der Klasse „ra“ gefunden, dass ein Knopf im Formular abgeschickt hat und wenn der Klick Benutzer auf einreichen Formular ‚aaFunction()‘ Arbeit

thx

+1

Mögliches Duplikat [Finding am nächsten Elemente ohne jQuery] (http://stackoverflow.com/questions/18663941/finding-closest-element-without-jquery) – Rajesh

+0

Aber es ist nicht wirklich "am nächsten" ist es, nicht in der Art, wie die meisten es betrachten würden, es ist ein Geschwister. Die Frage wird dann erstens "warum?", Und zweitens, gibt es mehr als einen Submit-Button in der Form? – adeneo

Antwort

0

Wenn alles, was Sie zu tun versuchen aaFunction() ist ausführen warum hängen Sie es nicht auf den Knopf über <input type="submit" value="submit" onclick="aaFunction()"> tragen vor, dass der einfachste Weg wäre, eine bestimmte Funktion auszuführen, wie suming das muss geschehen, wenn Ihr Formular gesendet wird

+0

Ich kann nicht ändern, die Schaltfläche senden – alex1121

0

Sie könnten höchstwahrscheinlich einen Geschwisterselektor in Ihrem Anwendungsfall verwenden.

document.querySelector ("ra + Eingang")