2012-04-23 64 views
0

我正在爲SharePoint 2010開發一個Blog。我已經設置了一切,但現在我需要在用戶可以對帖子發表評論之前安裝Capcha進行驗證。我有一個爲capcha開發的web部件。我想我可以使用跨度ID「ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel」的文本值(你必須愛分享點命名大聲笑)和jQuery來顯示和隱藏評論部分的基礎上,如果有成功的價值!不幸的是,我沒有得到這個工作的成功。這裏是我的代碼...在SharePoint 2010中有條件地使用jQuery隱藏內容

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#WebPartWPQ7").hide(); 
    if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == success!) { 
     $("#WebPartWPQ7").show(); 
    }; 
    }); 
</script> 

我是一個nube編碼,可以使用任何指導或建議。

謝謝!

+0

您想在驗證碼成功進入時隱藏嗎?我假設「成功!」文字會在頁面加載後改變? – 2012-04-23 20:45:33

+0

P.S. 「成功!」將需要引號或它不會被評估爲字符串。但是,我認爲這不會起作用。 – 2012-04-23 20:46:40

+0

最好在http://sharepoint.stackexchange.com上提出這個問題。 – magzalez 2012-04-23 20:48:00

回答

0
<script type="text/javascript"> 
    $(document).ready(function(){ 
     var webPart = $("#WebPartWPQ7").hide(); 
     if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!") { 
      webPart.show(); 
     }; 
    }); 
</script> 

你的「成功」這是一個變量?也許你只是錯過了報價。

+0

謝謝,這實際上工作。但是現在我發現條件聲明不起作用。 Grrrrr。 – user1352278 2012-04-23 21:44:02

0
if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!") { 

您錯過了success!的雙引號。您還需要將它附加到某種事件上,否則jQuery將在文檔準備好之後評估此代碼一次,永不再次。也許這樣?

$(document).ready(function(){ 
$("#WebPartWPQ7").hide(); 
$("#captcha_input").change(function(){ 
    if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == success!) { 
    $("#WebPartWPQ7").show(); 
}); 
}; 
}); 

這會在您每次更改capcha輸入時檢查成功。

0

,而不是在文件準備好隱藏你的「WebPartWPQ7」元素,只要給它的CSS樣式display:none(這會默認隱藏的元素)

此外,還需要有大約您的成功報價!

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
      if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!") 
      { 
        $("#WebPartWPQ7").show(); 
      }; 
    }); 
</script> 
0

你試過把「成功!」在引號中?

通常使用Recaptcha,您將允許用戶鍵入評論,填寫Recaptcha,然後單擊「Enter」或「Ok」。然後,服務器將檢查Recaptcha並允許評論或拒絕它。我真的不明白你想做什麼。