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

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

Flask onchange 事件還是需要 Javascript 框架?

Flask onchange 事件還是需要 Javascript 框架?

12345678_0001 2023-08-05 20:50:14
我曾經使用 VBA 和 _Change、_Click 等事件構建 Microsoft Excel 應用程序我首先轉向 JavaScript 和框架,但我對異步方面迷失了方向。所以我轉向了 Python 和 Flask,我非常喜歡它。但是當我做前端時,很難構建動態表單,因為我沒有找到本地標簽(document.getElementsBy在 JavaScript 中)和我與 VBA 一起使用的事件(onChange、onClick 和其他事件)。例如,昨天,我想根據用戶在 TextField 中輸入的值來更新 SelectField 中的選項。我無法僅使用 Flask 和 Python 來完成此操作,我需要添加標簽<script>和 JavaScript 片段:    <script>    //Get the controllers:    let train_number = document.getElementsByClassName('train-number');    let stops_list = document.getElementsByClassName('stops-list');    //Add a listener:    train_number[0].onkeyup = (e) => {        //Clear stops_list:        if (train_number[0].value == '') {            stops_list[0].options.length = 0;        }        //If alphanumeric character:        let charStr = String.fromCharCode(e.which || e.keyCode);        if (/[a-z0-9]/i.test(charStr)) {            //Clear stops_list:            stops_list[0].options.length = 0;            searched_train = train_number[0].value;            //Requests for stations:            fetch('/train/' + searched_train).then((response) => {                response.json().then((data) => {                    for (var i = 0; i < data.length; i++) {                        //Create new option element                        var opt = document.createElement('option');                        // create text node to add to option element (opt)                        opt.appendChild( document.createTextNode(data[i]) );                        //Set value property of opt                        opt.value = data[i];                         //Add opt to end of select box (sel)                        stops_list[0].add(opt);                     }                })            })        }    }</script>我的問題:有沒有辦法只用 Flask 構建動態表單和視圖,或者遷移到另一個框架更好?如果更改框架更好,您建議哪一個(簡單、輕便、用戶友好、快速學習,并且如果可能的話,同步)?
查看完整描述

1 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

你非常需要 JavaScript。(從技術上講,除非您需要支持 Internet Explorer,否則WebAssembly現在也是一種選擇,但我認為它還不能很好地與 Python 配合使用。)


在我有限的理解中,Node.js 是一種后端(即服務器端)技術,而 Express 是一個框架,可以與它一起使用來幫助路由等。

查看完整回答
反對 回復 2023-08-05
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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