我使用這段代碼,使網頁上的文本按鈕原型:如何防止按鈕按下,直到響應由
<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秒)我試圖選項
異步:假
同樣成功(失敗)。我該怎麼做?
編輯:
<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>
這是我最終實現。
感謝您的編輯,我不知道如何執行多行代碼。 – 2009-06-02 17:36:16
有錯字onCompleted:function()它是onComplete:function() – Ib33X 2009-06-03 07:46:34
是的,這工作如預期謝謝 – Ib33X 2009-06-03 07:47:47