[問題] Textbox如何選擇輸入字元的位置

作者: DreamHssH   2017-03-08 15:16:09
如題,
如果需要可以指定輸入位置的textbox要怎麼做?
例如:長度10碼的textbox,User可以只輸入第6碼為S
那麼後端在抓資料時,SQL就會用like_ _ _ _ _ S _ _ _ _
去將資料表內對應欄位第6碼為S的資料都抓出來,
主要是因為10碼中每碼都有特別意義,
User可以自己決定要一找哪一碼或多碼組合去篩選資料,
一個很笨的方式是直接做10個textbox...但是這樣UI太瞎了
請問有沒有建議的做法?
謝謝
作者: DreamHssH   2017-03-08 15:20:00
還有一個辦法是教User沒用到的index自行輸入底線_
作者: GoalBased (Artificail Intelligence)   2017-03-08 15:22:00
ui你修漂亮點不就好了
作者: testPtt (測試)   2017-03-08 15:30:00
這樣夠直覺嗎if(textbox.text=="第6碼為S")
作者: te426odin (小胖老師)   2017-03-08 16:46:00
建議你這種做法要下parameter,避免 SQL INJECTION
作者: ssccg (23)   2017-03-08 16:59:00
做10個,輸入完跳下一個、backspace跳上一個做好就好如果複製、貼上、全選要支援的話也做好就好
作者: DreamHssH   2017-03-08 17:06:00
@te426odin:都有參數化查詢歐 @ssccg:好像也只能這樣了
作者: vi000246 (Vi)   2017-03-08 20:33:00
試試這種設計咧 https://goo.gl/cJCyl6
作者: te426odin (小胖老師)   2017-03-09 09:46:00
請使用者以空白取代不知道的碼,例 ____S然後用迴圈加substring抓出值下去搜尋,這樣不知道會不會好一點
作者: DreamHssH   2017-03-09 13:44:00
@vi000246:卡號這個設計不錯耶,來套用一下感謝@te426odin:User大部分年齡大 決定還是用設計來解決~

Links booklink

Contact Us: admin [ a t ] ucptt.com