【问题标题】:How can adapt that auto-answering code for my HTML Page? [closed]如何为我的 HTML 页面调整自动应答代码? [关闭]
【发布时间】:2012-11-11 07:13:49
【问题描述】:

我是 javascript 的初学者。所以我无法为我的 HTML 调整该代码。
你能适应我吗?您对我编辑这些类型代码有何建议?
谢谢。

我的代码是jsfiddle.net/66Lam

我找到了“How can I automatically select specific radio buttons with Greasemonkey?”,但对它的了解不足以使其适应我的目标页面,这些页面的 HTML 如下:

<div id="soruareain" class="soruareainimagesiz">
    <div id="sorunodiv">
        <div id="soruno">1</div>
    </div>
    <div id="soruveseceneklerdiv">
        <div id="sorunediv">
            <div id="sorune">Which sport is playing with ball ?</div>
        </div>
        <div id="soruseceneklerdiv">
            <div id="sorusecenekler">
                <div id="cevap1" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr1" value="1" class="rcevap"/><span class="lcevap" onclick="sec(1);">athletics </span>
                </div>
                <div id="cevap2" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr2" value="2" class="rcevap"/><span class="lcevap" onclick="sec(2);">swimming </span>
                </div>
                <div id="cevap3" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr3" value="3" class="rcevap"/><span class="lcevap" onclick="sec(3);">fencing </span>
                </div>
                <div id="cevap4" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr4" value="4" class="rcevap"/><span class="lcevap" onclick="sec(4);">Football </span>
                </div>
                <div style="display: none;">
                    <input type="hidden" name="cevapadet" id="cevapadet" value="4"/>
                </div>
            </div>
        </div>
    </div>

【问题讨论】:

    标签: javascript html radio-button greasemonkey


    【解决方案1】:

    很多东西:

    1. 不要向特定的人提问。 Write a quality question 代替。任何人都可以回答一个好问题,无论如何我都会收到有关 Greasemonkey 问题的提醒(除非它得到太多反对票,太快了)。

    2. 看起来这个问题可能很快就会被关闭(并且可能会被删除),所以请尽可能查看jsfiddle.net/66Lam/8/的代码。

    3. 请重读the How to Ask page。请注意,如果用户觉得没有付出任何努力,或者问题看起来“过于本地化”,问题往往会被关闭。

    4. 这种“show me teh codez”问题的措辞必须恰到好处,否则人们会关闭它。

      Stack Overflow 通常不是脚本编写服务。我只回答这种问题是因为:

      1. 这(通常)很有趣,就像做填字游戏一样。
      2. 对于 Greasemonkey 脚本,将通用解决方案应用于特定目标页面对于初学者来说可能是一项艰巨的挑战。


    5. 要调整该按钮代码,您必须了解 jQuery selectors 与 HTML 的关系,并将代码调整为您的目标页面。在这种情况下,关键变化是:

      var questionTxt = $("#sorune");
      

      var ansForThisQ = $(this).parent ().nextAll ("div").find ("div.dcevap span.lcevap");
      

      var label       = $(this);
      var radioButt   = label.prevAll ("input");
      


    6. 答案文本不应有前导或尾随空格。所以,"Football " 不好,使用"Football"

    7. 这段代码需要jQuery,所以在制作/使用jsFiddles时,设置jQuery库,看我链接的fiddle。

    【讨论】:

    • 非常感谢,你是油脂猴王 :) 我希望在 facebook 上添加你,或者我可以在 facebook 上订阅你吗?
    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 2021-09-12
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多