JSFiddle - React, Tailwind, and code Playground

by Kamal Rawat

HTML

<div contenteditable></div>
<input style="" list="browsers" placeholder="Enter desired name">

<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
      
</datalist>

CSS

div{
    border:thin solid gray;
}

JavaScript

$('div').keyup(function(){
    var test = $(this).text();

if( test.indexOf('@') >= 0){
  // Found world
        $('input').show();

    $('input').focus();
    $('body').append('<span>Press Enter when ready</span>');
}
});
$('input').change(function(){
      var str = $('div').text();
var res = str.replace("@","");
            $('div').text(res);
    
    $('div').append('<a href="http://www.mysite.com/profiles/#">'+$('input').val()+'</a>');
  

        $('input').val('');
        $('input').blur();
            $('input').hide();

            $('div').focus();
            $('span').remove();


    

});