JSFiddle - React, Tailwind, and code Playground

by egor kulikov

HTML

<html><head>
<link rel="stylesheet" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<p id="tag"> Задачник</p>  <img id="img1" src="task.png">
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/jquery-ui.min.js"></script>
	<script type="text/javascript">
	$.ajax({
    url: "index.php",
    type: "POST",
    data: 'text='+encodeURIComponent('русский текст тут'),
    dataType: "html",
        success: function(msg){
        }
    }
	);
</script>
    <script type="text/javascript">
$('ul').sortable({
    axis: 'y',
    update: function (event, ui) {
        var data = $(this).sortable('serialize');

        // POST to server using $.post or $.ajax
        $.ajax({
            data: data,
            type: 'POST',
            url: "response.php"
        });
    }
});


    </script> 
<script type="text/javascript">


$(document).ready(function() {
    // Добавляем новую запись, когда произошел клик по кнопке
    $("#FormSubmit").click(function (e) {

        e.preventDefault();

        if($("#contentText").val()==="") //simple validation
        {
            alert("Введите текст!");
            return false;
        }

        var myData = "content_txt="+ $("#contentText").val(); //post variables

        jQuery.ajax({
            type: "POST", // HTTP метод  POST или GET
            url: "response.php", //url-адрес, по которому будет отправлен запрос
            dataType:"text", // Тип данных,  которые пришлет сервер в ответ на запрос ,например, HTML, json
            data:myData, //данные, которые будут отправлены на сервер (post переменные)
            success:function(response){
            $("#responds").append(response);
            $("#contentText").val(''); //очищаем текстовое поле после успешной вставки
            },
           ...

CSS

button#FormSubmit{
	width: 150px;
	height: 35px;
	position:absolute;
	left: 62%;
	top: 10%;
	cursor: pointer;
	display: inline-block;
  color: black;
  font-weight: 700;
  text-decoration: none;
  user-select: none;
  padding: .5em 2em;
  outline: none;
  border: 2px black;
  border-radius: 1px;
  transition: 0.2s;
}
textarea#contentText{
	width: 540px;
	height: 35px;
	position:absolute;
	left: 28%;
	top: 10%;
	border: groove 3px black;
    resize: none;
}
ul#responds{
	
	position:absolute;
	left: 28%;
	top: 16%;
	
	width: 495px;
    height: 600px;
	border: groove 3px black;
	overflow: scroll;
	border-radius: 8px;

	
	
}
li{
	margin: 12px;
	border-bottom: solid 1px black;
	cursor: pointer;
	
	
    
}
img{
    position: relative;
    top: -17px;
    width: 15px;
    float: right;
	margin-left: 15;
}
.editbox{
	display: none;
	margin-top: 12px;
	width: 470;
}
#tag{
	font-size: 200%;
	position:absolute;
	top: -13;
	left: 40%;
	font:monospace;

}
#img1{
	width:40;
	position:absolute;
	top: 20;
	left: 48%
}

JavaScript

$(document).ready(function() {
    // Добавляем новую запись, когда произошел клик по кнопке
    $("#FormSubmit").click(function (e) {

        e.preventDefault();

        if($("#contentText").val()==="") //simple validation
        {
            alert("Введите текст!");
            return false;
        }

        var myData = "content_txt="+ $("#contentText").val(); //post variables

        jQuery.ajax({
            type: "POST", // HTTP метод  POST или GET
            url: "response.php", //url-адрес, по которому будет отправлен запрос
            dataType:"text", // Тип данных,  которые пришлет сервер в ответ на запрос ,например, HTML, json
            data:myData, //данные, которые будут отправлены на сервер (post переменные)
            success:function(response){
            $("#responds").append(response);
            $("#contentText").val(''); //очищаем текстовое поле после успешной вставки
            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(thrownError); //выводим ошибку
            }
        });
    });

    //Удаляем запись при клике по крестику
    $("body").on("click", "#responds .del_button", function(e) {
        e.preventDefault();
        var clickedID = this.id.split("-"); //Разбиваем строку (Split работает аналогично PHP explode)
        var DbNumberID = clickedID[1]; //и получаем номер из массива
        var myData = 'recordToDelete='+ DbNumberID; //выстраиваем  данные для POST

        jQuery.ajax({
            type: "POST", // HTTP метод  POST или GET
            url: "response.php", //url-адрес, по которому будет отправлен запрос
            dataType:"text", // Тип данных
            data:myData, //post переменные
            success:function(response){
            // в случае успеха, скрываем, выбранный пользователем для удаления, элемент
            $('#item_'+DbNumberID).fadeOut("slow");
            },
            error:function (xhr, ajaxOptions, thrownError){
                //выводим...