Показать сообщение отдельно
  #6 (permalink)  
Старый 31.07.2016, 00:26
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

zerocooolx,

Ну само собой если форма перегружает страницу, ты сможешь только нажимать баттоны. Отпускание произойдет как раз в тот момент, когда поезд Москва-Магадан уже отправляется с 11-го пути.

Тебе же не нужен метод post? Ну и отправляй get'ом в урле. То есть стандартная функция отправки данных на сервер к которой приделан калбек для кошерных вещей.

Значения для передачи на сервер должны быть суцессфульными. Можно и нули передавать, конечно, но с ними будет геморрой, поэтому передавай явные величины, а на сервере уже обнулишь. Тут значит 1 и -1.

<input id="btn" type="button" value="Задавись"/>

<script>
var action_url /* = урл который тебе должен быть известен */,

ajax_get=function(u,c) {
	var x=new XMLHttpRequest();
	x.onreadystatechange=function(){
		if(this.readyState==4) {
			try{if(c) c(this);}
			catch(e){alert('Облом '+e);}
		}
	};
	x.open("GET",u);
	x.setRequestHeader("X-Requested-With","XMLHttpRequest");
	x.send();
},

callback=function(x){
	alert('Задавил '+x);
},

send=function(e){
	var v={'mousedown':1,'mouseup':-1}
	ajax_get(action_url+'?v='+v[e.type],callback);
};

document.getElementById('btn').addEventListener('mouseup',send);
document.getElementById('btn').addEventListener('mousedown',send);
</script>
Ответить с цитированием