一例WEB控制項disabled後引發的BUG

2021-04-08 13:27:18 字數 411 閱讀 9145

客戶報告說,修改自己的資料後就無法登入了。

於是跟蹤客戶修改資料的頁面,發現為了限制使用者修改一些系統選項,於是將部分控制項disabled了。

檢查了一遍**並未發現明顯的問題,於是跟蹤**的執行。

最後發現原來是乙個select控制項返回了錯誤的值:select1.selectedvalue始終為第一項的值。

再跟蹤賦值的地方,發現select1的值是選擇到了正確的選項的,頁面上看見的效果也是正常的。

痛苦,想半天想不通。

最後才想起,disabled掉以後的控制項,瀏覽器就不會在提交的時候把它的值提交到伺服器:select1這個控制項disaible以後,postback的時候,控制項不能取到這個值,因此使用第一項作為預設值。可見是disabled引發了這個bug。 

為了簡便,直接寫乙個指令碼解決這個問題:

Gridx 顯示控制項故障一例

gridx顯示控制項 html script指令碼 顯示問題 不能顯示checkbox,除錯發現row.id 是null所以不能正常顯示。在cellwidget.js檔案中的 showdijits函式 經過多種方法實驗發現使用cache好用。但是tests資料夾下的test grid cellwid...

微軟trackbar控制項的bug一例

微軟trackbar控制項的bug一例 設定trackbar的最大值最小值時,只能使用這種形式 trackbar1.minimum 50 trackbar1.maximum 50 或int minimum 50 int maximum 50 trackbar1.minimum minimum tra...

演算法優化一例

本文將以排序演算法中的插入排序為例,介紹優化演算法,編制高效程式的方法。人們通常用於排序手中橋牌的方法是一次考慮一張牌,將它插入到已經排序過的牌的適當位置中 時刻讓它們保持有序 在計算機實現中,我們需要將較大的元素移到右邊,為插入的元素準備空間,然後再在空位置上插入該元素。該演算法的通常的乙個實現如...