input.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello MUI</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <!--标准mui.css-->
  10. <link rel="stylesheet" href="../css/mui.min.css">
  11. <!--App自定义的css-->
  12. <!-- <link rel="stylesheet" type="text/css" href="../css/app.css" /> -->
  13. <style>
  14. h5 {
  15. margin: 5px 7px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <header class="mui-bar mui-bar-nav">
  21. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  22. <h1 class="mui-title">input(输入框)</h1>
  23. </header>
  24. <div class="mui-content">
  25. <div class="mui-content-padded" style="margin: 5px;">
  26. <h5>默认搜索框:</h5>
  27. <div class="mui-input-row mui-search">
  28. <input type="search" class="mui-input-clear" placeholder="">
  29. </div>
  30. <h5 class="mui-plus-visible">语音输入搜索框:</h5>
  31. <div class="mui-input-row mui-search mui-plus-visible">
  32. <input id="search" type="search" class="mui-input-speech mui-input-clear" placeholder="带语音输入的搜索框">
  33. </div>
  34. <h5>密码框:</h5>
  35. <div class="mui-input-row mui-password">
  36. <input type="password" class="mui-input-password">
  37. </div>
  38. <form class="mui-input-group">
  39. <div class="mui-input-row">
  40. <label>Input</label>
  41. <input type="text" placeholder="普通输入框">
  42. </div>
  43. <div class="mui-input-row">
  44. <label>Input</label>
  45. <input type="text" class="mui-input-clear" placeholder="带清除按钮的输入框">
  46. </div>
  47. <div class="mui-input-row mui-plus-visible">
  48. <label>Input</label>
  49. <input type="text" class="mui-input-speech mui-input-clear" placeholder="语音输入">
  50. </div>
  51. <div class="mui-button-row">
  52. <button type="button" class="mui-btn mui-btn-primary" onclick="return false;">确认</button>&nbsp;&nbsp;
  53. <button type="button" class="mui-btn mui-btn-danger" onclick="return false;">取消</button>
  54. </div>
  55. </form>
  56. <div class="mui-input-row" style="margin: 10px 5px;">
  57. <textarea id="textarea" rows="5" placeholder="多行文本框"></textarea>
  58. </div>
  59. </div>
  60. </div>
  61. <script src="../js/mui.min.js"></script>
  62. <script>
  63. mui.init({
  64. swipeBack: true //启用右滑关闭功能
  65. });
  66. //语音识别完成事件
  67. document.getElementById("search").addEventListener('recognized', function(e) {
  68. console.log(e.detail.value);
  69. });
  70. var nativeWebview, imm, InputMethodManager;
  71. var initNativeObjects = function() {
  72. if (mui.os.android) {
  73. var main = plus.android.runtimeMainActivity();
  74. var Context = plus.android.importClass("android.content.Context");
  75. InputMethodManager = plus.android.importClass("android.view.inputmethod.InputMethodManager");
  76. imm = main.getSystemService(Context.INPUT_METHOD_SERVICE);
  77. } else {
  78. nativeWebview = plus.webview.currentWebview().nativeInstanceObject();
  79. }
  80. };
  81. var showSoftInput = function() {
  82. if (mui.os.android) {
  83. imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
  84. } else {
  85. nativeWebview.plusCallMethod({
  86. "setKeyboardDisplayRequiresUserAction": false
  87. });
  88. }
  89. setTimeout(function() {
  90. var inputElem = document.querySelector('input');
  91. inputElem.focus();
  92. inputElem.parentNode.classList.add('mui-active'); //第一个是search,加上激活样式
  93. }, 200);
  94. };
  95. mui.plusReady(function() {
  96. initNativeObjects();
  97. showSoftInput();
  98. });
  99. </script>
  100. </body>
  101. </html>