1
0

common.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. //清空表单
  2. function clearForm(id) {
  3. var obj = document.getElementById(id);
  4. if (obj == undefined) {
  5. return;
  6. }
  7. for (var i = 0; i < obj.elements.length; i++) {
  8. var e = obj.elements[i];
  9. var type = e.type;
  10. if (type == "text" || type == "password" || type == "textarea") {
  11. e.value = "";
  12. } else if (type == "radio" || type == "checkbox") {
  13. e.checked = false;
  14. } else if (type == "select-one") {
  15. e.options[0].selected = true;
  16. } else if (type == "select-multiple") {
  17. for (var j = 0; j < e.options.length; j++) {
  18. e.options[j].selected = false;
  19. }
  20. }
  21. }
  22. };
  23. //处理null 字段
  24. function handleNullFiled(item){
  25. for(var filed in item){
  26. if(item[filed] == null){
  27. item[filed] = '';
  28. }
  29. }
  30. }
  31. // 根据参数名获取上一个页面的参数值
  32. function getParam(paramName) {
  33. var param = location.search.substring(1);
  34. var paramArray = new Array();
  35. paramArray = param.split("&");
  36. var newParamName = paramName.concat("=");
  37. for (var i = 0; i < paramArray.length; i++) {
  38. if (paramArray[i].indexOf(newParamName) > -1) {
  39. var paramValue = paramArray[i].replace(newParamName, '');
  40. return paramValue;
  41. }
  42. }
  43. return null;
  44. };
  45. // 比较日期大小
  46. function dateCompare(startTime, endTime) {
  47. var startTime = new Date(Date.parse(startTime));
  48. var endTime = new Date(Date.parse(endTime));
  49. return (endTime >= startTime);
  50. };
  51. // 补全小数位数,value为返回值,num补全几位小数
  52. function completionDecimal(value, num) {
  53. var xsd = value.split(".");
  54. var str1 = ".";
  55. for (var i = 0; i < num; i++) {
  56. str1 += "0";
  57. }
  58. if (xsd.length == 1) {
  59. value = value + str1;
  60. return value;
  61. }
  62. var str2 = "";
  63. for (var j = 0; j < num - xsd[1].length; j++) {
  64. str2 += "0";
  65. }
  66. if (xsd.length > 1) {
  67. if (xsd[1].length < num) {
  68. value = value + str2;
  69. }
  70. return value;
  71. }
  72. };
  73. //去2端空字符,可以去掉tab
  74. function trimStr(str){
  75. return str.replace(/(^\s*)|(\s*$)/g,"");
  76. }
  77. //tip是提示信息,type:'success'是成功信息,'danger'是失败信息,'info'是普通信息,'warning'是警告信息
  78. function showTip(tip, type) {
  79. var $tip = $('#show_mytip');
  80. if ($tip.length == 0) {
  81. $tip = $('<strong id="show_mytip" style="position:absolute;top:35%;left: 50%;z-index:9999;min-width:80%;min-height:30px;text-align:center;"></strong>');
  82. $('body').append($tip);
  83. }
  84. $tip.stop(true).prop('class', 'alert alert-' + type).text(tip).css('margin-left', -$tip.outerWidth() / 2).fadeIn(400).delay(2000).fadeOut(600);
  85. }
  86. function showMsg(msg) {
  87. showTip(msg, 'info');
  88. }
  89. function showSuccess(msg) {
  90. showTip(msg, 'success');
  91. }
  92. function showFailure(msg) {
  93. showTip(msg, 'danger');
  94. }
  95. function showWarn(msg, $focus, clear) {
  96. showTip(msg, 'warning');
  97. if ($focus) {
  98.      $focus.focus();
  99.   if (clear) $focus.val('');
  100.    }
  101. return false;
  102. }
  103. function player(src){//播放音乐
  104. s = plus.audio.createPlayer( src );
  105. var num = s.getDuration();//获取音频总长度number
  106. setTimeout(function(){//延时获取,否则可能没有返回长度
  107. var num = s.getDuration();
  108. //alert(num);
  109. },100)
  110. s.play( function () {//播放完成回调
  111. alert( "Audio play success!" );
  112. }, function ( e ) {//失败回调
  113. alert( "Audio play error: " + e.message );
  114. } );
  115. }
  116. function playSound(src){
  117. setTimeout(function(){
  118. var borswer = window.navigator.userAgent.toLowerCase();
  119. if ( borswer.indexOf( "ie" ) >= 0 ){
  120. //IE内核浏览器
  121. $('embed').remove();
  122. var strEmbed = '<embed name="embedPlay" src="'+src+'" autostart="true" hidden="true" loop="false"></embed>';
  123. if ( $( "body" ).find( "embed" ).length <= 0 ){
  124. $( "body" ).append( strEmbed );
  125. }
  126. var embed = document.embedPlay;
  127. //浏览器不支持 audion,则使用 embed 播放
  128. embed.volume = 100;
  129. //embed.play();这个不需要
  130. } else {
  131. //非IE内核浏览器
  132. $('audio').remove();
  133. var strAudio = "<audio id='audioPlay' src='"+src+"' hidden='true'>";
  134. if ( $( "body" ).find( "audio" ).length <= 0 ){
  135. $( "body" ).append( strAudio );
  136. }
  137. var audio = document.getElementById( "audioPlay" );
  138. //浏览器支持 audion
  139. audio.play();
  140. }
  141. },100);
  142. }
  143. //设置聚焦 并且到文字最后
  144. setFocus=function(id){
  145. var t=$("#"+id).val();
  146. $("#"+id).val("").focus().val(t);
  147. }
  148. //文本选中
  149. setSelect=function(id){
  150. var t=$("#"+id).val();
  151. $("#"+id).val("").focus().val(t);
  152. $("#"+id).select();
  153. }
  154. function myScrollIntoView(){
  155. var scrollTop = document.body.scrollTop;
  156. scrollTop = scrollTop - 34;
  157. $('body,html').animate({scrollTop:scrollTop},500);
  158. }