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>