亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從python列表在html中創建動態數量的滑塊并使用javascript顯示值?

從python列表在html中創建動態數量的滑塊并使用javascript顯示值?

精慕HU 2021-06-28 07:09:10
我想根據{{ sliders }}flask應用程序輸入的python字典創建具有值輸出的動態數量的滑塊。到目前為止,我已經想出了這段代碼來顯示滑塊,但是在每個滑塊下方顯示它們的當前值不起作用。JS 腳本只會顯示每個滑塊的默認值,而不是它們當前的值。為什么會這樣以及如何解決?<div class="content-section">        <form method="POST" action="{{url_for('deployment')}}">            <fieldset class="form-group">                {% for slider in sliders %}                    <div class="slidecontainer">                        <p>{{ slider['name'] }}</p>                        <input type="range" min="{{ slider['min'] }}" max="{{ slider['max'] }}" step="{{ slider['step'] }}" class="slider" id="{{ slider['slider_id'] }}" name="{{ slider['name'] }}">                        <p>Value: <span id="{{ slider['value_id'] }}"></span></p>                    </div>                {% endfor %}            </fieldset>            <input type="submit" value="Submit" />        </form>        {% for slider in sliders %}            <script>            var slider = document.getElementById("{{ slider['slider_id'] }}");            var output = document.getElementById("{{ slider['value_id'] }}");            output.innerHTML = slider.value;            slider.oninput = function() {              "{{ slider['value_id'] }}".innerHTML = this.value;            }            </script>        {% endfor %}    </div>
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

你錯過了


document.getElementById()

在oninput- 函數中。


它應該是


slider.oninput = function()

{

  document.getElementById("{{ slider['value_id'] }}").innerHTML = this.value;

}


查看完整回答
反對 回復 2021-07-01
  • 1 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號