2010-10-06 53 views
0

我無法獲得「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; 
} 
+0

什麼是HTML輸出? – strager 2010-10-06 03:38:35

+0

當我點擊投票按鈕,仍然顯示多個單選按鈕沒有反應。 – proyb3 2010-10-06 03:49:51

+0

你檢查錯誤控制檯,它是什麼? – 2010-10-06 05:50:21

回答

1

請試試這個代碼在你poll.php

<a href="#mainContainer"><img src="images/vote_button.gif" onclick="castMyVote(<?php echo $pollerId;?>,document.forms[0])"></a> 

這可能會幫助你。

感謝,

漢字

+0

不工作,但是,我發現我現在無法顯示此提醒: – proyb3 2010-10-06 06:13:40

+0

指的是我的更新帖子。 – proyb3 2010-10-06 06:19:25

0

你得到的JS的pollid?

var pollid =「」;

的onclick =「castMyVotepollid ....

試試這個