BBS / main.js

$(function(){
  $('.tag').on('click',function(e){
    var v= $('#message').val();
    var selin = $('#message').prop('selectionStart');
    var selout = $('#message').prop('selectionEnd');
    var befStr="{"+$(this).val()+"}";
    var aftStr="{/"+$(this).val()+"}";
    var v1=v.substr(0,selin);
    var v2=v.substr(selin,selout-selin);
    var v3=v.substr(selout);
    $('#message')
      .val(v1+befStr+v2+aftStr+v3)
      .prop({
        "selectionStart":selin+befStr.length,
        "selectionEnd":selin+befStr.length+v2.length
        })
      .trigger("focus");
  });
})