我曾經使用 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 構建動態表單和視圖,或者遷移到另一個框架更好?如果更改框架更好,您建議哪一個(簡單、輕便、用戶友好、快速學習,并且如果可能的話,同步)?
Flask onchange 事件還是需要 Javascript 框架?
12345678_0001
2023-08-05 20:50:14