Können wir zwei JavaScript-onclick-Ereignisse in einem Eingabe-Typ-Button-Tag einfügen? Um zwei verschiedene Funktionen aufzurufen?Kann ich zwei JavaScript-onclick-Ereignisse in einem Element haben?
17
A
Antwort
25
Dieses funktioniert:
<input type="button" value="test" onclick="alert('hey'); alert('ho');" />
Und auch dieser:
function Hey()
{
alert('hey');
}
function Ho()
{
alert('ho');
}
.
<input type="button" value="test" onclick="Hey(); Ho();" />
Die Antwort ist also - ja Sie Allerdings kann :), ich würde empfehlen .. unaufdringlich JavaScript zu verwenden js mit HTML Mischen nur böse ist.
2
Es gibt keine Notwendigkeit, zwei Funktionen innerhalb eines Elements zu haben, Sie brauchen nur eines, das die anderen zwei aufruft!
HTML
<a href="#" onclick="my_func()" >click</a>
JS
function my_func() {
my_func_1();
my_func_2();
}
5
Sie einen Handler anhängen können, die wie viele andere nennen würde, wie Sie wollen:
<a href="#blah" id="myLink"/>
<script type="text/javascript">
function myOtherFunction() {
//do stuff...
}
document.getElementById('myLink').onclick = function() {
//do stuff...
myOtherFunction();
};
</script>
0
Man könnte so etwas wie dies auch
<a href="#" onclick="one(); two();" >click</a>
<script type="text/javascript">
function one(){
alert('test');
}
function two(){
alert('test2');
}
</script>
13
Die HTML versuchen
<a href="#" id="btn">click</a>
Und das Javascript
// get a cross-browser function for adding events, place this in [global] or somewhere you can access it
var on = (function(){
if (window.addEventListener) {
return function(target, type, listener){
target.addEventListener(type, listener, false);
};
}
else {
return function(object, sEvent, fpNotify){
object.attachEvent("on" + sEvent, fpNotify);
};
}
}());
// find the element
var el = document.getElementById("btn");
// add the first listener
on(el, "click", function(){
alert("foo");
});
// add the second listener
on(el, "click", function(){
alert("bar");
});
Dies wird sowohl 'foo' aufmerksam machen und 'bar', wenn geklickt.
Verwandte Themen
- 1. Kann ich zwei Init-Funktionen in einer Python-Klasse haben?
- 2. Kann ich zwei verschiedene Pakete in derselben Android-Anwendung haben?
- 3. Postgres - Aggregate zwei Spalten in einem Element
- 4. Wie kann ich zwei Klassen die gleichen Variablendefinitionen haben
- 5. Kann ich zwei Mail-Server für verschiedene E-Mails haben
- 6. Wie kann ich zwei verschiedene scale_fill_manual aktiv in einem ggplot Befehl haben
- 7. Wie kann ich zwei Bereiche schreiben, die kollidierende Joins haben?
- 8. Wie kann ich einen Rebus mit zwei Warteschlangen haben?
- 9. Kann ich meine eigenen Tags in einem RSS-Element hinzufügen?
- 10. Kann ein HTML-Element beliebige Attribute haben?
- 11. Kann ich zwei Adressen für dieselbe Heroku-Anwendung haben?
- 12. Kann ich ein Dateifeld in einem Eingabeformular haben?
- 13. Kann ich eine Init-Funktion in einem Protokoll haben?
- 14. Kann ein Computer zwei MAC-Adressen haben?
- 15. Wie kann ich ngControl in einem contenteditable Element verwenden?
- 16. Wordpress: Kann eine Seite zwei Eltern haben?
- 17. Kann ich alle Felder in einem Element (in Sitecore) abrufen?
- 18. Wie kann ich Zeilen aus einem numplien Array entfernen, die NaN als erstes Element haben?
- 19. Wie haben Sie zwei UIPickerViews in einem ViewController zusammen?
- 20. jQuery UI: Wie kann ich mehr als ein "auswählbares" Element haben, wenn das Element id = "selectable" haben muss?
- 21. Kann ich eine Anwendungsbereichsvariable in Perl haben?
- 22. Suchen Sie nach einem Element in zwei Sammlungen
- 23. Wie kann ich verschwindendes Element in einem Browser untersuchen?
- 24. Wie kann ich Zeilenumbrüche in einem Inline-Element vermeiden?
- 25. Wie kann ich nur ein Element in einem Container zentrieren?
- 26. Wie kann ich das erste Element in einem NSDictionary erhalten?
- 27. Wie bekomme ich ein Index-Element in einem Array mit zwei gleichen Elementen?
- 28. Kann nicht zwei Formulare mit runat serverseitig in ASP.net haben?
- 29. Wie kann ich zwei TextViews vertikal in einem Layout zentrieren
- 30. Wie kann ich zwei Arrays einem Hash in Perl zuweisen?
Danke Kumpel diese Lösung helfen mir mehr – picnic4u
der Nachteil dieser Methode ist, dass der Kontext hier das globale Fensterobjekt sein wird und "dies" würde nicht funktionieren in myOther .... Deklaration, dies bezieht sich nur auf die Funktion und nicht Hängen Sie es an die Onclick-Eigenschaft des Elements an, es lohnt sich, dies zu erläutern. :) Ansonsten funktioniert die Antwort für den Fall "call 2 functions or 200". –