Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   2 действия одним кликом (https://javascript.ru/forum/misc/43917-2-dejjstviya-odnim-klikom.html)

FredIkO 26.12.2013 13:58

2 действия одним кликом
 
Всем добрый день перерыл большую часть форума не как и не нашел ответ, мб его и нет? подскажите пожалуйста как мне быть и как дописать код?
Смысл кода при нажатии на кнопку он повышает репутацию пользователю нажимая сам другу кнопку (document.getElementById('submfrm981').click();), как мне следом добавить что бы он нажал еще и вторую кнопку с значением <a href="/" id="test">Кнопка</a>

function checkajax26668(){ 
forms=document.getElementsByTagName('form'); 
for(f=0;f<forms.length;f++){ 
if(forms[f].id=='frm981'){ 
if(repval=='plus'){document.getElementById('a2').checked='true'; 
forms[f].reason.value='$USERNAME$ повысил репутацию $_USERNAME$'
document.getElementById('submfrm981').click();
            // некий код :)
document.getElementById('sbt981').onclick=null;
clearInterval(ajaxtime);}}}}


<a href="javascript://" onclick="openLayerB('Rd',0,'$HOME_PAGE_LINK$index/23-$_USER_ID$','Change Reputation',380,200,1); return false;"><span onclick="repchange('plus','26668');" align="absmiddle">Авто-повышение-репутации</span></a>

как заставить скрипт нажать ниже неписанную кнопку?
<a href="/" id="test">Кнопка</a>



прошу прощения если кому не понятно (попытался высказать как мог), 3-й день ломаю голову вот решил уже спросить у людей с знаниями и опытом, спасибо за помощь

ksa 26.12.2013 14:12

Цитата:

Сообщение от FredIkO
как мне следом добавить что бы он нажал еще и вторую кнопку

Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
a {
	display: block;
}
</style>
<script type="text/javascript">
$(function (){
	(function (){
		var o=document.getElementsByTagName('a');
		$(o[0]).click(function (){
			alert(1);
			$(o[1]).click();
		});
		$(o[1]).click(function (){
			alert(2);
		});
	})();
});
</script>
</head>
<body>
<a href='#'>Button 1</a>
<a href='#'>Button 2</a>
</body>
</html>

ruslan_mart 26.12.2013 14:13

У Вас UCOZ, а значит есть jQuery.
$('#submfrm981, #test').click();

FredIkO 26.12.2013 14:33

Ruslan_xDD,
function checkajax26668(){ 
forms=document.getElementsByTagName('form'); 
for(f=0;f<forms.length;f++){ 
if(forms[f].id=='frm981'){ 
if(repval=='plus'){document.getElementById('a2').checked='true'; 
forms[f].reason.value='$USERNAME$ повысил репутацию $_USERNAME$'
$('#submfrm981, #test').click();
document.getElementById('sbt981').onclick=null;
clearInterval(ajaxtime);}}}}


заменил на ваш код, скрипт повышает репутацию но не жмет на кнопку
<a href="/" id="test">Кнопка</a>

в чем может быть проблема?


Часовой пояс GMT +3, время: 07:08.