Bir giriş türü düğme etiketine iki JavaScript onclick olayı koyabilir miyiz? İki farklı işlevi çağırmak için?Bir öğede iki JavaScript onclick olayım olabilir mi?
17
A
cevap
25
Bu seferki çalışır:
<input type="button" value="test" onclick="alert('hey'); alert('ho');" />
Ve de bu tek:
function Hey()
{
alert('hey');
}
function Ho()
{
alert('ho');
}
.
<input type="button" value="test" onclick="Hey(); Ho();" />
Yani cevabı - evet Ancak :), ben göze batmayan JavaScript kullanmak tavsiye ederim .. HTML ile js karıştırma sadece kötü.
2
Tek bir öğede iki işleve sahip olmanıza gerek yok, diğer iki kişiyi arayacak birine ihtiyacınız var!
HTML
<a href="#" onclick="my_func()" >click</a>
JS
function my_func() {
my_func_1();
my_func_2();
}
İstediğiniz kadar başkalarını çağırır bir işleyici ekleyebilirsiniz
5
:
<a href="#blah" id="myLink"/>
<script type="text/javascript">
function myOtherFunction() {
//do stuff...
}
document.getElementById('myLink').onclick = function() {
//do stuff...
myOtherFunction();
};
</script>
0
Bu 'foo' ve 'bar' hem uyaracaktır böyle bir şey de
<a href="#" onclick="one(); two();" >click</a>
<script type="text/javascript">
function one(){
alert('test');
}
function two(){
alert('test2');
}
</script>
13
HTML
<a href="#" id="btn">click</a>
Ve 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");
});
deneyebilirsiniz tıkladım.
İlgili konular
- 1. Tıklama olayım neden jquery'de iki kez çağrıldı?
- 2. Javascript düğmesi. Gönder & OnClick
- 3. JavaScript onClick değiştir css
- 4. javascript onclick, anonim işlev
- 5. Neden async kullanmamalıyım (olayım) IO
- 6. çağrılması iki javascripts fonksiyonları onClick
- 7. ModelAttribute ilkel olabilir mi?
- 8. Aynı tabloda iki farklı insert tetikleyicisi olabilir mi?
- 9. javascript onclick ile bir düğme oluşturmak için
- 10. Farklı klasörlerde iseler aynı isimde iki sınıfa sahip olabilir mi?
- 11. javascript yakalanmamış başvuru hatası onclick
- 12. javascript onclick radyo temizle textbox
- 13. Ana sayfanın iframe öğelerine javascript erişimi olabilir mi?
- 14. İki kuyruklu bir rebus nasıl olabilir?
- 15. Invoke ajax ile eklenen öğede javascript ile tıklayın
- 16. HTML5 kanvas, görüntü çokgende/çokgen olabilir mi?
- 17. Bir fdopen() bellek sızıntısına neden olabilir mi?
- 18. Delegenin isteğe bağlı bir parametresi olabilir mi?
- 19. Bir Varyant özelliğinin varsayılan değeri olabilir mi?
- 20. Bir yayın operatörü açık olabilir mi?
- 21. Bir Görevde birden fazla bekçisi olabilir mi?
- 22. Resharper bir süre kapalı olabilir mi?
- 23. Raylarda tarihsiz bir zamanınız olabilir mi?
- 24. sadece "odaklanıyor" bağlantılarında olabilir mi?
- 25. @ManyToOne ilişkisi boş olabilir mi?
- 26. $ _SERVER ['REMOTE_USER'] sahte olabilir mi?
- 27. Paylaşılan Tercihler özel olabilir mi?
- 28. javascript ses sözdizimi yanlış olabilir?
- 29. Powershell'de dizeler boş olabilir mi?
- 30. javascript ile ızgara görünümü resmi onclick yapın
teşekkürler dostum bu çözüm bana daha fazla yardımcı – picnic4u
Bu yöntemin olumsuz yönü, burada genel pencere nesnesi olacak ve "bu" myOther .... bildirimi içinde çalışmayacak, bu sadece işleve gönderme yapar ve Bunu öğenin onclick özelliğine ekleyin, bunu açıklamaya değer. :) Bunun dışında cevap "çağrı 2 fonksiyonları veya 200" için çalışacaktır. –