⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javascripts.js

📁 一个留言板 而离开福建国家机关考试
💻 JS
📖 第 1 页 / 共 2 页
字号:
        txtarea.value = s1 + '[link=' + insert_link + ']' + s2 + '[/link]' + s3;
        var codelength = 14 + insert_link.length + s2.length;
       }
      else
       {
        txtarea.value = s1 + '[link]' + insert_link + '[/link]' + s3;
        var codelength = 13 + insert_link.length;
       }
      txtarea.selectionStart = s1.length;
      txtarea.selectionEnd = s1.length + codelength;
      txtarea.scrollTop = oldScrollTop;
      txtarea.focus();
      return;
     }
   }
  else insert('[link=http://www.domain.tld/]Link[/link]');
 }

function clear_input(form,field)
 {
  document.forms[form].elements[field].value = '';
  document.forms[form].elements[field].focus();
 }

function show_box(id,x,y)
 {
  x = typeof(x) != 'undefined' ? x : 0;
  y = typeof(y) != 'undefined' ? y : 0;
  if(!document.getElementById(id).style.display || document.getElementById(id).style.display=='none')
   {
    s_box = document.getElementById(id);
    s_box.style.display = 'block';
    s_box.style.left  = xpos+x + 'px';
    s_box.style.top = ypos+y + 'px';
   } 
  else
   {
    document.getElementById(id).style.display = 'none';
   }
 }

function popup(url,width,height)
 {
  width = typeof(width) != 'undefined' ? width : 340;
  height = typeof(height) != 'undefined' ? height : 340;
  winpops = window.open(url,'','width='+width+',height='+height+',scrollbars,resizable');
 }

function delete_cookie(deleting_cookie_message) 
 {
  document.getElementById('delete_cookie').innerHTML = decodeURIComponent(deleting_cookie_message);
    
    var strURL = 'index.php';
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
    self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
    self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            //var deleted = self.xmlHttpReq.responseXML.getElementsByTagName('deleted')[0].firstChild.data;
            document.getElementById('delete_cookie').innerHTML = ' ';
            document.getElementById('setcookie').checked = '';
        }
    }
    //self.xmlHttpReq.send(true);
    self.xmlHttpReq.send('mode=delete_cookie&method=ajax');
 }

function ajax_preview(id) {
    //this.blur();
    if(document.getElementById("ajax-preview").className == "active-"+id && document.getElementById("ajax-preview").style.display=='none') document.getElementById("ajax-preview").className = "";
    if(document.getElementById("ajax-preview").className == "active-"+id) 
     {
      document.getElementById("ajax-preview").className = ""; 
      hide_element('ajax-preview');
     } 
    else
    { 
    document.getElementById("ajax-preview").className = 'active-'+id;
    
    document.getElementById('ajax-preview');
    document.getElementById("ajax-preview-content").innerHTML = '';
    if(document.getElementById("ajax-preview-replylink")) document.getElementById("ajax-preview-replylink").style.display = 'none';
    
    ap = document.getElementById('ajax-preview');
    ap.style.display = "block";
    ap.style.left  = xpos-8 + "px";
    ap.style.top = ypos+2 + "px";
        
    // show throbber:
    document.getElementById("ajax-preview-throbber").style.display = "block";
    
    var strURL = 'index.php';
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
    self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
    self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(id,self.xmlHttpReq.responseXML);
        }
    }
    //self.xmlHttpReq.send(true);
    self.xmlHttpReq.send('mode=entry&ajax_preview=true&id='+id);
    }
}

function updatepage(id,xml){
    
    //var subject = xml.getElementsByTagName('subject')[0].firstChild.data;
    var content = xml.getElementsByTagName('content')[0].firstChild.data;
    if(content=='') content = '<p>-</p>';
    document.getElementById("ajax-preview-content").innerHTML = content;
    // hide throbber:
    document.getElementById("ajax-preview-throbber").style.display = "none";
    if(document.getElementById("ajax-preview-replylink")) 
     {
      document.getElementById("ajax-preview-replylink").style.display = 'block';
      //document.getElementById("ajax-preview-replylink").innerHTML = '[ <a href="index.php?mode=posting&id='+id+'">'+reply_link+'</a> ]';
      document.getElementById("replylink").href = 'index.php?mode=posting&id='+id;
     } 
}

function mouse_position(e) 
 {
  if (!e) e = window.event;
  xpos  = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
  ypos = e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
 }

function hide_element(e) 
 {
  document.getElementById(e).style.display = 'none';
 }

function mark(id,marked_image,unmarked_image,process_mark_image,mark_title,unmark_title) 
 {
    //this.blur();
    
    pmi = new Image();
    pmi.src = process_mark_image;
    mi = new Image();
    mi.src = marked_image;
    umi = new Image();
    umi.src = unmarked_image;
        
    document.getElementById('markimg_'+id).src = process_mark_image;
    document.getElementById('markimg_'+id).alt = '[ ]';
    
    var strURL = 'index.php';
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
    self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
    self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            var action = self.xmlHttpReq.responseXML.getElementsByTagName('action')[0].firstChild.data;
            if(action==1) 
             {
              document.getElementById('markimg_'+id).src = marked_image;
              document.getElementById('markimg_'+id).alt = '[●]';
              document.getElementById('marklink_'+id).title = decodeURIComponent(unmark_title);
              document.getElementById('markimg_'+id).title = decodeURIComponent(unmark_title);
             } 
            else 
             {
              document.getElementById('markimg_'+id).src = unmarked_image;
              document.getElementById('markimg_'+id).alt = '[○]';
              document.getElementById('marklink_'+id).title = decodeURIComponent(mark_title);
              document.getElementById('markimg_'+id).title = decodeURIComponent(mark_title);
             } 
        }
    }
    //self.xmlHttpReq.send(true);
    self.xmlHttpReq.send('mode=posting&mark='+id+'&method=ajax');
 }

function delete_posting_confirm(this_link,confirm_question)
 {
  var confirmed = confirm(decodeURIComponent(confirm_question));
  if(confirmed) this_link.href += '&delete_posting_confirm=true';
  return confirmed;
 } 

function clear_input(form,field)
 {
  document.forms[form].elements[field].value = '';
  document.forms[form].elements[field].focus();
 }

function hide_quote()
 {
  document.getElementById('insert_quote_link').style.visibility = 'visible';
  quotes = document.forms['postingform'].elements['text'].value;
  document.forms['postingform'].elements['text'].value = '';
 }
 
function insert_quote()
 {
  document.getElementById('insert_quote_link').style.visibility = 'hidden';
  var current_value = document.forms['postingform'].elements['text'].value;
  document.forms['postingform'].elements['text'].value = quotes + '\n\n' + current_value;
  document.forms['postingform'].elements['text'].focus();
 } 

function is_postingform_complete(name_error,subject_error,text_error,terms_of_use_error)
 {
	terms_of_use_error = typeof(terms_of_use_error) != 'undefined' ? terms_of_use_error : '';
  error_message='';
	if(document.forms['postingform'].elements['name'] && document.forms['postingform'].elements['name'].value=='')
	 {
		error_message += "- "+decodeURIComponent(name_error)+"\n";
	 }
	if(document.forms['postingform'].elements['subject'].value=='')
	 {
		error_message += "- "+decodeURIComponent(subject_error)+"\n";
	 }
//	if(text_error!='' && document.forms['postingform'].elements['text'].value=='')
//	 {
//		error_message += "- "+decodeURIComponent(text_error)+"\n";
//	 }
	if(terms_of_use_error!='' && document.forms['postingform'].elements['terms_of_use_agree'].checked==false)
	 {
		error_message += "- "+decodeURIComponent(terms_of_use_error)+"\n";
	 }
  if(error_message)
	 {
		alert(error_message);
		return false;
	 }
	else
	 {
		document.getElementById('throbber-submit').style.visibility = 'visible';
    return true;
	 }
 }

function insert_avatar(avatar)
 {
  document.getElementById('avatar').innerHTML = '<a href="index.php?mode=avatar" onclick="popup(\'index.php?mode=avatar\'); return false"><img src="'+avatar+'" alt="Avatar" /></a>';
 }

document.onmousedown = mouse_position;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -