Два действия onClick одна кнопка
Кто-нибудь знает трюк мастеров, чтобы заставить его работать?
<input type="button" value="Dont show this again! " onClick="fbLikeDump();" onclick="WriteCookie();" />
PS: Я использую его в файле .js.
Ответы
Ответ 1
Дополнительные атрибуты (в данном случае, второй onClick
) будут проигнорированы. Таким образом, вместо onClick
, вызывающего как fbLikeDump();
, так и WriteCookie();
, он будет вызывать только fbLikeDump();
. Чтобы исправить, просто определите один атрибут onClick
и вызовите обе функции внутри него:
<input type="button" value="Don't show this again! " onclick="fbLikeDump();WriteCookie();" />
Ответ 2
Попробуйте:
<input type="button" value="Dont show this again! " onClick="fbLikeDump();WriteCookie();" />
Или также
<script>
function clickEvent(){
fbLikeDump();
WriteCookie();
}
</script>
<input type="button" value="Dont show this again! " onClick="clickEvent();" />
Ответ 3
<input type="button" value="..." onClick="fbLikeDump(); WriteCookie();" />
Ответ 4
Дайте вашей кнопке идентификатор примерно так:
<input id="mybutton" type="button" value="Dont show this again! " />
Затем используйте jquery (чтобы сделать это ненавязчивым) и присоедините действие click так:
$(document).ready(function (){
$('#mybutton').click(function (){
fbLikeDump();
WriteCookie();
});
});
(эта часть также должна быть в вашем .js файле)
Я должен был упомянуть, что вам понадобятся библиотеки jquery на вашей странице, поэтому прямо перед тегом закрывающего тега добавьте:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://PATHTOYOURJSFILE"></script>
Причиной добавления непосредственно перед тегом закрытия тела является производительность воспринимаемого времени загрузки страницы.