自动填充单选按钮

时间:2010-12-11 05:57:46

标签: javascript autofill

不确定这是否是一个提出这个问题的合适论坛,但我已经没有选择了。

对于一个课程,我们必须进行300多个问题测试,但我们可以无限次地使用它们。我想知道是否有一个程序可以根据问题智能地保存单选按钮的状态,这样我就不必逐个回答每个问题。

如果不清楚:每次参加考试的新时间,都不能保存您之前提交的答案。我想要一种可以根据之前提交的内容自动填充所有单选按钮的方法。

我尝试了一个auto_fill扩展,但是所有这些扩展都是基于按钮的javascript名称(每次更改)。有没有解决方案?

1 个答案:

答案 0 :(得分:1)

鉴于你所说的这是我开始的代码类型.. 使用单选按钮粘贴到浏览器的地址栏中:

javascript:(function(){var inputElements = document.getElementsByTagName("input");for (var i=0; i<inputElements.length; i++) {if (inputElements[i].getAttribute('type') == 'radio') {inputElements[i].checked = true;}}})();

(可读版本):

(function(){
    var inputElements = document.getElementsByTagName("input");

    for (var i=0; i<inputElements.length; i++) {
        if (inputElements[i].getAttribute('type') == 'radio') {
            inputElements[i].checked = true;
        }
    }
})();

此代码将每个单选按钮设置为选中,但由于每组中只能选择一个单选按钮,因此实际结果是选择了每个组中的最后一个单选按钮。不是特别有用,但我可能需要更多有关单选按钮结构的详细信息(每个问题多少)才能提出更好的结果。

进一步说,在您填写所有单选按钮一次后,可以编写代码来运行;此代码将生成更多代码,这些代码将在以后填充单选按钮。

当然,如果您的学校计算机被“锁定”并且您无法对其进行太多操作,这只是一个“明智”的解决方案。