在随机命令中生成HTML表单

2024-04-18 22:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如何以随机顺序生成HTML表单?这是我的HTML代码:

<div class="form-row">
            <label>
                <span>Welke game heeft géén multiplayer?</span>
                <select name="geen_multiplayer">
                    <option selected disabled>Maak een keuze</option>
                    <option>Red Dead Redemption 2</option>
                    <option>Destiny 2</option>
                    <option>South Park: The Fractured but Whole</option>
                    <option>FIFA 18</option>
                </select>
            </label>
        </div>


        <div class="form-row">
            <label>
                <span>Welke game is door Rockstar Games gemaakt?</span>
                <select name="gemaakt_rockstar">
                    <option selected disabled>Maak een keuze</option>
                    <option>Star Wars Battlefront II</option>
                    <option>The Elder Scrolls Online: Morrowind</option>
                    <option>Destiny 2</option>
                    <option>Red Dead Redemption 2</option>
                </select>
            </label>
        </div>

        <div class="form-row">
            <label>
                <span>Wat is géén shooter?</span>
                <select name="geen_shooter">
                    <option selected disabled>Maak een keuze</option>
                    <option>Red Dead Redemption 2</option>
                    <option>Destiny 2</option>
                    <option>Call of Duty: WWII</option>
                    <option>Star Wars Battlefront II</option>
                </select>
            </label>

这是三个问题。我想这样做,当你刷新页面,问题将在一个随机的顺序。 我也在使用python,但我不知道是否需要它使它随机。我在python中接受这样的形式:

if (request.form["gemaakt_rockstar"] == "Red Dead Redemption 2"):
    score += 1

有没有办法把这些问题按随机顺序排列?我需要Python还是别的什么?你知道吗


Tags: namedivformredselectlabelclassrow
1条回答
网友
1楼 · 发布于 2024-04-18 22:41:51

您只需使用jquery即可。你知道吗

var forms = $(".form-row");
for(var i = 0; i < forms.length; i++){
    var target = Math.floor(Math.random() * forms.length -1) + 1;
    var target2 = Math.floor(Math.random() * forms.length -1) +1;
    forms.eq(target).before(forms.eq(target2));
}

参考here

相关问题 更多 >