2010-10-06 129 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 ....

试试这个