我無法獲得「castMyVote」函數來執行。它在我在poll.php中投票但是在index.php中投票時起作用。我確保所有的php和js都在正確的路徑中。我在Index.php中嘗試了另一個功能「displayvotewithoutvote」,我可以不投票就顯示統計數據。包括路徑和ajax不工作?
的index.php:
include('poll.php');
poll.php:
<a href="#mainContainer" onclick="castMyVote(<?php echo $pollerId;?>,document.forms[0])"><img src="images/vote_button.gif"></a>
ajax.js:
function castMyVote(pollId,formObj)
{
var elements = formObj.elements['vote[' + pollId + ']'];
var optionId = false;
**for(var no=0;no<elements.length;no++){
if(elements[no].checked)optionId = elements[no].value;
}**
Poller_Set_Cookie('dhtmlgoodies_poller_' + pollId,'1',6000000);
if(optionId){
var ajaxIndex = ajaxObjects.length;
ajaxObjects[ajaxIndex] = new sack(); //an api from simple ajax code kit
ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId + '&optionId=' + optionId;
prepareForPollResults(pollId);
ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); }; // Specify function that will be executed after file has been found
ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
}
}
更新:在ajax.js如上示出,這不是」在我收到警報之後的t響應後,我在這裏怕出錯:
for(var no=0;no<elements.length;no++){
if(elements[no].checked)optionId = elements[no].value;
}
什麼是HTML輸出? – strager 2010-10-06 03:38:35
當我點擊投票按鈕,仍然顯示多個單選按鈕沒有反應。 – proyb3 2010-10-06 03:49:51
你檢查錯誤控制檯,它是什麼? – 2010-10-06 05:50:21