name_selector.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var user_select_param;
  2. function name_selector_init(container,parameter){
  3. user_select_param = parameter;
  4. $.get("../ucenter/get.php",
  5. {
  6. id:$("#"+parameter.input_id).val()
  7. },
  8. function(data,status){
  9. let result= JSON.parse(data);
  10. let html = '<div id="user_select_nickname" onclick="user_select_click()">';
  11. if(result.length>0){
  12. html += result[0].nickname;
  13. }
  14. else{
  15. html += "未找到";
  16. }
  17. html += "</div>";
  18. html += "<div id='user_selector_popwin' style='position: absolute; background-color: dimgray; padding: 8px;display: none;'><input id='user_selector_input' type='input' onkeyup=\"user_select_search_keyup(event,this)\" /><div id='user_selector_list'></div></div>"
  19. $("#"+container).html(html);
  20. });
  21. }
  22. function user_select_click(){
  23. $("#user_selector_popwin").show();
  24. }
  25. function user_select_search_keyup(e,obj){
  26. var keynum
  27. var keychar
  28. var numcheck
  29. if(window.event) // IE
  30. {
  31. keynum = e.keyCode
  32. }
  33. else if(e.which) // Netscape/Firefox/Opera
  34. {
  35. keynum = e.which
  36. }
  37. var keychar = String.fromCharCode(keynum)
  38. if(keynum==13){
  39. }
  40. else{
  41. user_select_search(obj.value);
  42. }
  43. }
  44. function user_select_search(keyword){
  45. $.get("../ucenter/get.php",
  46. {
  47. username:keyword
  48. },
  49. function(data,status){
  50. let result= JSON.parse(data);
  51. let html="<div id='user_list'>";
  52. if(result.length>0){
  53. for(x in result){
  54. html += "<div><a onclick=\"user_select_apply('"+result[x].id+"','"+result[x].nickname+"')\">"+result[x].nickname+"["+result[x].email+"]</a></div>";
  55. }
  56. }
  57. html += "</div>";
  58. $("#user_selector_list").html(html);
  59. });
  60. }
  61. function user_select_apply(userid,nickname){
  62. $("#"+user_select_param.input_id).val(userid);
  63. $("#user_select_nickname").html(nickname);
  64. $("#user_list").hidden();
  65. }