Change color of specific words in textarea

前端 未结 4 1638

I\'m building a Sql query builder and would like to change the text color of a word in a textarea when the user types in words like SELECT, FROM, WHERE.

I\'ve searche

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 02:37

    JS FIDDLE CODE

    HTML-

    CSS-

    .original {
       position:absolute;width: 50%; margin: 0 auto; padding: 1em;background: #fff;height:100px;margin:2px;border:1px solid black;color:#fff;overflow:auto;
    }
    
    #dummy{
      color:black;
    }
    #board{
      z-index:11;background:transparent;color:transparent;caret-color: black;
    }
    .original span.highlighted {
        color:red;
    }
    

    JAVASCRIPT -

    var highLightedWord = ["select","insert","update","from","where"];
    var regexFromMyArray = new RegExp(highLightedWord.join("|"), 'ig');
    $('#board').keyup(function(event){
     document.getElementById('dummy').innerHTML = $('#board').html().replace(regexFromMyArray,function(str){
     return ''+str+''
     })
    })
    var target = $("#dummy");
      $("#board").scroll(function() {
        target.prop("scrollTop", this.scrollTop)
              .prop("scrollLeft", this.scrollLeft);
      });
    

提交回复
热议问题