อ้างอิงจากที่ไปโพสต์ถามใน เว็บ greatfriends.biz |ตามลิงค์นี้|
คือใช้ DropDownList เก็บชื่อจังหวัดเอาไว้ แล้วเมื่อเราอยากเลือก กรุงเทพ โดยที่ใช้คีย์บอร์ดกดตัว ก ไก่ DropDownList ก็จะเลือก กรุงเทพให้เรา(โดยที่ไม่ต้องใช้ mouse คลิกเลือก)
คำถามคือ ทำไมบางทีก็ใช้ได้ บางทีก็ใช้ไม่ได้คะ ธรรมดาแล้วมันจะใช้ได้โดยที่เราไม่ได้เขียนสคริปเพิ่มเติม แต่ทีนี้เจอปัญหานี้แล้วให้คำตอบกับหัวหน้าไม่ได้ค่ะ มีใครรู้บ้าง แล้วเราจะแก้ไขยังไงดีคะ
ทั้งๆที่
- เปลี่ยนภาษาเป็นภาษาไทยแล้ว
- ตัดค่าว่างก่อนแอดเข้า DropDownList แล้ว
ตอนที่หัวหน้าโทรมาบอกว่าใช้การกดตัว ก แล้ว กรุงเทพไม่ขึ้น ก็เลยลองทดสอบดูเพจอื่นๆ ที่ใช้ combobox (ใช้ asp เขียน) ในหน้าเดียวกันภาษาอังกฤษใช้ได้แต่ภาษาไทยกดยังไงก็ไม่ขึ้น เลยให้เหตุผลกับหัวหน้าว่า เป็นเพราะภาษา แต่แกก็ดันหาเพจที่ใช้ได้มาให้เราดู ก็ใช้ได้จริงๆ ด้วย แต่หน้าเดิมก็คือไม่ได้อยู่ดี หลังจากนั้นก็ไม่มีเหตุผลให้อ้างอีกแล้วค่ะ ใครรู้ช่วยด้วยค่ะ
ก็นั่งโพสต์ถามไปสองบอร์ด ตอนนี้ยังไม่ได้คำตอบ
นั่ง refresh เฝ้าบอร์ดไป search วิธีแก้ไป
ก็เจอโค๊ดของ ComboBox / Autocomplete เข้า
เข้าท่าทีเดียว อาจจะใช้ตัวนี้แทนก็ได้
ถ้าอันเก่าไม่มีวิีธีแก้ไข โดยค้นหาจาก keyword ที่ว่า asp.net combobox Autocomplete demo
ก็จะเจอ เว็บนี้
http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/autocompleteclientside/defaultcs.aspx
แต่ยังไงก็ยังอยากได้คำตอบจากในบอร์ดอยู่ดี
พรุ่งนี้ค่อยมาแกะโค๊ด ComboBox Autocomplete ..วันนี้ไม่ไหวละ
สิ่งที่ได้เรียนรู้ :
---------------------------------------------------------------------
" ...ทำถึงที่สุดรึยัง ถึงบอกว่ามันทำไม่ได้... "
คำพูดนี้เอาไว้สอนตัวเองหลายครั้งหลายหน
แต่วันนี้เข้าตัว เพราะขี้เกียจยุ่งยากมาแก้โค๊ดที่เขียนเอาไว้
และด้วยปัญหามันก็เจอไม่บ่อย (ไม่เห็นมีใครเจอจากการ search ดู)
เลยบอกไปว่ามันทำไม่ได้ ทั้งๆ ที่ตัวเองยังไม่ได้พยายามจนถึงที่สุด
(- -)(- -")(-.-)
NOTE :
---------------------------------------------------------------------
- ไฟล์ที่ใช้ Jquery Combobox Autocomplete อยู่ใน transport_/search_v3.aspx
- อย่าลืมใส่ focus ตอนเพจโหลดด้วยล่ะ
Select Case Trim(raditype.SelectedValue)
Case "byprovince"
ddlprovince.Focus()
Case "bydistrict"
ddldistrict.Focus()
Case "bytransportname"
txtname.Focus()
End Select
http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/autocompleteclientside/defaultcs.aspx <-- อันนี้คงไม่ฟรีแล้ว (-.-)
ReplyDeleteท่าทางจะแป๊ก ยังแก้ไม่ได้ หา jquery combobox autocomplete แทนแล้ว แต่ยังหาต่อไป
ReplyDeleteวันนี้ลอง สร้างไฟล์ transportsearch.asp โดยใช้คำสั่ง html redirect ไปหน้าค้นหา (หน้าที่มีปัญาหาการใช้ keybord)
ReplyDeleteในเว็บใช้เมนูหลักที่เป็น javascript menu จะมีสองแบบคือ
mm_menu_0910085029_0.addMenuItem("ค้นหาสำนักงานขนส่ง","location='transportsearch.asp'");
และ
mm_menu_0910085029_0.addMenuItem("ค้นหาสำนักงานขนส่งwindow open","window.open('transportsearch.asp', '_blank');");
วิธีแรก(ที่ใช้ location) ใช้ได้
ส่วนใช้ window.open ใช้ไม่ได้
ทดสอบ 3 เครื่องใช้ได้ แต่มีบางเครื่องก็ยังใช้ไม่ได้
ทดสอบเครื่องหัวหน้าได้ละ เป๋นกิ๋น จบ
ReplyDelete