如何为我的HTML页面调整自动应答代码?

时间:2012-11-10 18:47:48

标签: javascript html radio-button greasemonkey

我是初学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>

1 个答案:

答案 0 :(得分:2)

很多事情:

  1. 不要向特定人士提出问题。而是Write a quality question。任何人都可以回答一个好问题,无论如何我都会收到关于Greasemonkey问题的警报(除非得到太多的downvotes,太快)。

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

  3. 请重读the How to Ask page。请注意,如果用户认为没有花费任何精力,或者问题似乎“过于本地化”,问题就会被关闭。

  4. 这种“告诉我代码”的问题必须恰到好处地表达,否则人们就会关闭它。

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

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

    3. 要调整该按钮代码,您必须了解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");
      


    4. 答案文字不应包含前导或尾随空格。因此,"Football "不好,请使用"Football"

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