0

我正在为 SharePoint 2010 开发一个博客。我已经设置了所有内容,但现在我需要安装验证码,然后用户才能对帖子发表评论。我有一个为验证码开发的 Web 部件。我在想我可以使用跨度 id 的文本值“ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel”(你必须喜欢共享点命名哈哈)和 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>

我对编码很感兴趣,可以使用任何指导或建议。

谢谢!

4

4 回答 4

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>

你的“成功”是一个变量吗?也许你只是错过了报价。

于 2012-04-23T20:48:35.367 回答
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();
 });
 };
});

每次更改验证码输入时都会检查是否成功。

于 2012-04-23T20:48:43.043 回答
0

Rather than hiding your "WebPartWPQ7" element on the document ready, just give it the css style display:none (this will hide the element by default)

Also, you need to have quotes around your success!

<script type="text/javascript">
    $(document).ready(function()
    {
            if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!")
            {
                    $("#WebPartWPQ7").show();
            };
    });
</script>
于 2012-04-23T20:49:50.633 回答
0

Have you tried putting "success!" in quotes?

Usually with Recaptcha you will allow the user to type the comment, fill in the Recaptcha, and then click "Enter" or "Ok". Then the server would check the Recaptcha and either allow the comment or deny it. I don't really understand what you're trying to do.

于 2012-04-23T20:51:46.653 回答