template_report.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:3k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. var report_button_index = 0;
  2. var enableinfo = '举报';
  3. function show_report_button(fid,disableinfo)
  4. {
  5. if (typeof(disableinfo) == "undefined")
  6. {
  7. disableinfo = '已举报';
  8. }
  9.     var html = '<a name="#r_' + report_button_index + '"></a>';
  10.     html += '<span id="report_' + report_button_index + '_container">';
  11. //html += ' <a id="report_' + report_button_index + '" href="javascript:void(0);" onclick="send_report(' + report_button_index + ','' + disableinfo + '');">' + enableinfo + '</a>';
  12. html += ' <a id="report_' + report_button_index + '" href="javascript:void(0);" onclick="createreportdiv('+fid+',this.id,'+report_button_index+', ''+disableinfo+'')">' + enableinfo + '</a>';
  13. html += '</span>';
  14.     report_button_index++;
  15. output_html(html);
  16. }
  17. function send_report(fid,id,index, disableinfo)
  18. {
  19. var message=$('reportmessage'+index).value;
  20.     sendReportRequest('tools/ajax.aspx?t=report&fid='+fid, index, disableinfo,message,id);    
  21. }
  22. function output_html(html)
  23. {
  24.     document.write(html);
  25. }
  26. function sendReportRequest(action, button_index, disableinfo,message,id) {
  27. if (action && action != '')
  28. {
  29. var oXmlHttp = createXMLHttp();
  30. oXmlHttp.open("post", action, true);
  31. oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  32. oXmlHttp.onreadystatechange = function () {
  33. if (oXmlHttp.readyState == 4) {
  34. if (oXmlHttp.status == 200) {
  35. RetrunResult(oXmlHttp.responseXML,button_index,disableinfo,id);
  36. //report over, disable report link.
  37. //$("report_" + button_index + "_container").innerHTML = disableinfo;
  38. } else {
  39. alert("An error occurred: " + oXmlHttp.statusText);
  40. }
  41. }
  42. };
  43. var queryParm = 'reportmessage='+message+'&report_url=' + encodeURIComponent(document.location + '#r_' + button_index);
  44. oXmlHttp.send(queryParm);
  45. }
  46. }
  47. function RetrunResult(doc,button_index,disableinfo,id)
  48. {
  49.    var err = doc.getElementsByTagName('error');
  50. if (err[0] != null && err[0] != undefined)
  51. {
  52. if (err[0].childNodes.length > 1) {
  53. alert(err[0].childNodes[1].nodeValue);
  54. } else {
  55. alert(err[0].firstChild.nodeValue);    
  56. }
  57. return;
  58. }
  59. else
  60. {
  61.     $('reportmessage'+button_index).value='';
  62. $(id + "_menu").style.display='none';
  63. $("report_" + button_index + "_container").innerHTML = disableinfo;
  64. return;
  65. }
  66. }
  67. function createreportdiv(fid,id,index, disableinfo)
  68. {
  69. if(!$(id + "_menu"))
  70. {
  71. var div = document.createElement("DIV");
  72. var reportid='reportmessage'+index;
  73. div.id = id + "_menu";
  74. div.style.display = "none";
  75. div.style.width='270px';
  76. div.className='popupmenu_popup';
  77. var html ='<form id="commentform" >';
  78.     html +='<table border="0" cellpadding="0" cellspacing="0">';
  79.   html +='<tr>';
  80. html +='<td>&nbsp;</td>';
  81.    html +=' <td>请输入举报理由</td>';
  82.  html +=' </tr>                                          ';     
  83.   html +='<tr>';
  84. html +='<td>&nbsp;</td>';
  85.    html +=' <td><textarea name="'+reportid+'" cols="38" rows="3" id="'+reportid+'"></textarea></td>';
  86.  html +=' </tr>                                          ';            
  87.  html +=' <tr>';
  88.  html +='   <td>&nbsp;</td>';
  89.   html +='  <td><input type="button" value="提交" onclick="send_report('+fid+',''+id+'','+index+',''+disableinfo+'')"/></td>';
  90.  html +=' </tr>';
  91. html +='</table>';
  92. html +='</form>';
  93.   div.innerHTML =html;
  94.   document.body.appendChild (div);
  95. }
  96. showMenu(id);
  97. }