Я использую этот фрагмент кода, чтобы сделать текстовую кнопку на веб-странице
<a href='#' onclick="new Ajax.Updater('history', '/responsesG', {parameters: {name: '%s', port: '%s', profil: '201', action: 'profile'},
insertion: Insertion.Top}
); return false;">Do something</a>
поскольку это дорогостоящий вызов, я бы хотел, чтобы пользователь не нажимал на него несколько раз, поскольку он выполняет асинхронный вызов, и он получает, например, 3 ответа на одну и ту же вещь (поскольку ответ длится от 3 до 5 секунд).
асинхронный: ложь
с тем же успехом (неудачей). Как я могу это сделать?
Edit:
<a href="#" onclick="diagnostika('mac_adresa');return false;">-Mac address</a>
<script type="text/javascript">
function diagnostika(akcija) {
if(!this.clicked) {
this.clicked = true;
button = this;
new Ajax.Updater('history', '/responsesG', {
parameters: {
name: '%(name)s',
port: '%(port)s',
action: akcija},
insertion: Insertion.Top,
onComplete: function() {
button.clicked = false;}});}
return false;};
</script>
Это то, что я реализовал в конце.