웃는 텍스트를 삽입하고 이미지를 재생합니다.

당신은 어거스틴과

여러분, 문제가 생겼습니다. 이미지를 클릭하면 텍스트 영역에 스마일 텍스트를 삽입 할 수있는 페이지를 만들었고 제출 버튼을 클릭하면 양식이 ajax 메서드를 통해 제출됩니다. 다음은 매우 잘 작동하는 코드입니다.

    <form id="my_form">
    <textarea name="comment" id="comment" class="open" placeholder="Comment..."></textarea><br>
    <input type="hidden" id="post" name="post" value="<?php echo $my_id; ?>" />
    <span id="form_span"><input type="submit" name="submit" id="submit" class="comment_send" value="COMMENT" /></span><div style="display:none;" id="form_progress"><img src='progress-dots.gif' /></div>
    <div id="form_error" style="display:none;"><a href="javascript:;" style="float:right;margin:5px 5px;color:#fff;text-decoration:none;" onclick="document.getElementById('form_error').style.display='none'">x</a>Please make a Comment!</div>
    <div id="emoji" class="emoji">
    <a href="javascript:;" title=":glad;"><img title="glad" border="0" src="emojis/smiley2.png" /></a>
    <a href="javascript:;" title=":joy;"><img title="joy" border="0" src="emojis/smiley3.png" /></a>
    <a href="javascript:;" title=":jeer;"><img title="jeer" border="0" src="emojis/smiley43.png" /></a>
    <a href="javascript:;" title=":angry;"><img title="angry" border="0" src="emojis/smiley76.png" /></a>
</div>
    </form>
<script src="js/jquery.js"></script>
<script type="text/javascript">
        $(document).ready(function() {
            $('#my_form').submit(function(e) {
                e.preventDefault();
                if($("#comment").val() == "")
                  {
                      $('#comment').focus();
                    document.getElementById('form_error').style.display='block';
                  } else {
                $.ajax({
                    method: "GET",
                    url: "comment_send.php",
                    data: $(this).serialize(),
                    beforeSend: function(){
                        document.getElementById('form_error').style.display='none';
                        document.getElementById('form_progress').style.display='block';
                        $('#form_span').html("<input type='submit' name='submit' id='submit' class='disable_comment' value='COMMENT' disabled/>");
                    },
                    success: function(status) {
                        $('#comment').val('');
                        document.getElementById('form_progress').style.display='none';
                        $('#form_span').html("<input type='submit' name='submit' id='submit' class='comment_send' value='COMMENT' />");
                    }
                });
                  }
            });
        });
    </script>
//to insert the emoji texts in the text area
    <script type="text/javascript">
        $('#emoji a').click(function () {
   var smiley = $(this).attr('title');
   ins2pos(smiley, 'comment');
});

function ins2pos(str, id) {
   var TextArea = document.getElementById(id);
   var val = TextArea.value;
   var before = val.substring(0, TextArea.selectionStart);
   var after = val.substring(TextArea.selectionEnd, val.length);

   TextArea.value = before + str + after;
   setCursor(TextArea, before.length + str.length);

}

function setCursor(elem, pos) {
   if (elem.setSelectionRange) {
      elem.focus();
      elem.setSelectionRange(pos, pos);
   } else if (elem.createTextRange) {
      var range = elem.createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
   }
}
    </script>

또한 jquery .load함수를 사용 하여 동일한 페이지에 주석을 표시합니다.

    <div id="comment_display" style="width:250px;height:500px;overflow-y:auto;"></div>
    <script type="text/javascript">
        $(document).ready(function() {
            setInterval(function () {
                $('#comment_display').load('comment_display.php')
            }, 1000);
        });
    </script>

그리고 여기 comment_display.php 페이지가 있습니다 :

<?php
include 'connect.php';
$query = mysqli_query($con, "SELECT * FROM comments ORDER BY id DESC");
while($row = mysqli_fetch_array($query)){
    $comment = $row['comment'];

    echo "<p>".$comment."</p>";
    }
    ?>

이 모든 코드는 매우 잘 작동하지만 이제 내 문제는 이모티콘 텍스트를 자체 이미지로 표시하고 싶으므로 다음 코드를 사용합니다.

        <script type="text/javascript">

// for :glad;
$("body").html($("body").html().replace(/:glad;/g,'<img src="emojis/smiley2.png" />'));

// for :joy;
$("body").html($("body").html().replace(/:joy;/g,'<img src="emojis/smiley3.png" />'));

// for :jeer;
$("body").html($("body").html().replace(/:jeer;/g,'<img src="emojis/smiley43.png" />'));

// for :angry;
$("body").html($("body").html().replace(/:angry;/g,'<img src="emojis/smiley76.png" />'));
    </script>

하지만이 마지막 자바 스크립트 코드를 추가하여 이모 지 텍스트를 대체하면 이모 지 텍스트를 텍스트 영역에 삽입하는 이모 지 이미지가 작동을 멈 춥니 다. 클릭해도 아무 작업도 수행되지 않습니다.

다라

한 단어 만 대체하는 작은 데모를 만들었습니다.

$("button").on('click', function() {
  var txt = $("textarea").val();
  var newtxt=txt.replace(/:glad/g, '<img src="emojis/smiley76.png" />');
  $("textarea")[0].innerText=newtxt; //YOU HAVE TO SET NEW TXT IN TEXTAREA
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea cols="5" rows="5">:glad</textarea>
<button>
  click
</button>

당신이 $ (body) .html ()을 사용했을 수도 있습니다. 그게 작동하지 않는 이유입니다. 이것은 당신의 대답이 아닐 수도 있지만 당신은 당신의 코드에서 무엇이 빠졌는지 알 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 XML에 노드를 삽입하고 새 요소를 생성 (또는 기존 요소 업데이트)하고 결과 문서를 재정렬합니다.

분류에서Dev

팬더에 to_html을 저장하기 전에 이미지 로고 / 텍스트를 삽입하는 방법이 있습니까?

분류에서Dev

텍스트 상자 / 레이블이있는 절차 적 이미지 상자를 생성하여 그 아래에 텍스트를 표시합니다.

분류에서Dev

Anki 노트에 라텍스 형식으로 이미지를 삽입하는 방법은 무엇입니까?

분류에서Dev

클래스 요소를 반복하고, 텍스트를 가져오고, 다른 곳에 삽입하는 jQuery

분류에서Dev

입력 필드에 div 텍스트를 삽입하고 div가 비어 있는지 알아야합니까?

분류에서Dev

파일에서 2D 배열로 텍스트를 삽입하려고합니다. 자바. 텍스트는 다른 형식입니다.

분류에서Dev

레이아웃 투명 레이아웃으로 div 내의 이미지 위에 텍스트를 배치하는 방법은 무엇입니까?

분류에서Dev

JavaFx 디렉토리는 이미지 및 mp3를 선택하고 재생하고 표시합니다.

분류에서Dev

떠 다니는 이미지를 감싸지 않는 텍스트. 그러나 이미지는 떠 다니는 텍스트를 감싸고 있습니다.

분류에서Dev

웹 사이트 측면에 이미지를 "고정"하고 텍스트를 해당 이미지에 맞추는 방법은 무엇입니까?

분류에서Dev

이미지를 어둡게하고 텍스트로 마스크하는 방법은 무엇입니까?

분류에서Dev

이미지를 가리킬 때 이미지에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

이미지를 고정 해 둡니다. 그 위치는 근처 텍스트를 기준으로합니다.

분류에서Dev

삽입시 SQL Server 데이터베이스가 이미 존재하는 키를 생성합니다. 이유는 무엇입니까?

분류에서Dev

ResponsiveVoice의 "onend"는 텍스트 재생 후를 의미하지 않습니까?

분류에서Dev

텍스트를 감싸지 않고 이미지 div 옆에 텍스트 div를 완벽하게 배치하는 방법은 무엇입니까?

분류에서Dev

foreach 루프를 사용하고 데이터베이스에 삽입하는 다중 이미지 업로드

분류에서Dev

부트 스트랩의 이미지 위에 입력 텍스트 상자를 삽입하는 방법은 무엇입니까?

분류에서Dev

이미지 호버는 배경색을 변경하고 텍스트를 추가합니다.

분류에서Dev

Regex는 두 텍스트 사이의 텍스트를 추출하고 텍스트를 저장합니다.

분류에서Dev

존재하지 않는 타입 "진"- 바이트 열로 이미지를 삽입

분류에서Dev

Android의 레이아웃에 정확히 절반의 이미지가있는 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

텍스트에 이미지를 삽입하려고 할 때 IntegrityError

분류에서Dev

레이아웃에서 세 개의 이미지와 텍스트를 오른쪽으로 이동하는 방법은 무엇입니까?

분류에서Dev

부동 고정 이미지 주위에 텍스트를 배치하는 방법은 무엇입니까?

분류에서Dev

이미지를 탐색하고 이미지 안에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

EF Core Postgres Update-Database가 이미 존재하는 데이터베이스를 생성하려고합니다.

분류에서Dev

자바 스크립트는 txt 파일에서 읽고 양식에 텍스트를 삽입합니다.

Related 관련 기사

  1. 1

    다른 XML에 노드를 삽입하고 새 요소를 생성 (또는 기존 요소 업데이트)하고 결과 문서를 재정렬합니다.

  2. 2

    팬더에 to_html을 저장하기 전에 이미지 로고 / 텍스트를 삽입하는 방법이 있습니까?

  3. 3

    텍스트 상자 / 레이블이있는 절차 적 이미지 상자를 생성하여 그 아래에 텍스트를 표시합니다.

  4. 4

    Anki 노트에 라텍스 형식으로 이미지를 삽입하는 방법은 무엇입니까?

  5. 5

    클래스 요소를 반복하고, 텍스트를 가져오고, 다른 곳에 삽입하는 jQuery

  6. 6

    입력 필드에 div 텍스트를 삽입하고 div가 비어 있는지 알아야합니까?

  7. 7

    파일에서 2D 배열로 텍스트를 삽입하려고합니다. 자바. 텍스트는 다른 형식입니다.

  8. 8

    레이아웃 투명 레이아웃으로 div 내의 이미지 위에 텍스트를 배치하는 방법은 무엇입니까?

  9. 9

    JavaFx 디렉토리는 이미지 및 mp3를 선택하고 재생하고 표시합니다.

  10. 10

    떠 다니는 이미지를 감싸지 않는 텍스트. 그러나 이미지는 떠 다니는 텍스트를 감싸고 있습니다.

  11. 11

    웹 사이트 측면에 이미지를 "고정"하고 텍스트를 해당 이미지에 맞추는 방법은 무엇입니까?

  12. 12

    이미지를 어둡게하고 텍스트로 마스크하는 방법은 무엇입니까?

  13. 13

    이미지를 가리킬 때 이미지에 텍스트를 추가하는 방법은 무엇입니까?

  14. 14

    이미지를 고정 해 둡니다. 그 위치는 근처 텍스트를 기준으로합니다.

  15. 15

    삽입시 SQL Server 데이터베이스가 이미 존재하는 키를 생성합니다. 이유는 무엇입니까?

  16. 16

    ResponsiveVoice의 "onend"는 텍스트 재생 후를 의미하지 않습니까?

  17. 17

    텍스트를 감싸지 않고 이미지 div 옆에 텍스트 div를 완벽하게 배치하는 방법은 무엇입니까?

  18. 18

    foreach 루프를 사용하고 데이터베이스에 삽입하는 다중 이미지 업로드

  19. 19

    부트 스트랩의 이미지 위에 입력 텍스트 상자를 삽입하는 방법은 무엇입니까?

  20. 20

    이미지 호버는 배경색을 변경하고 텍스트를 추가합니다.

  21. 21

    Regex는 두 텍스트 사이의 텍스트를 추출하고 텍스트를 저장합니다.

  22. 22

    존재하지 않는 타입 "진"- 바이트 열로 이미지를 삽입

  23. 23

    Android의 레이아웃에 정확히 절반의 이미지가있는 텍스트를 추가하는 방법은 무엇입니까?

  24. 24

    텍스트에 이미지를 삽입하려고 할 때 IntegrityError

  25. 25

    레이아웃에서 세 개의 이미지와 텍스트를 오른쪽으로 이동하는 방법은 무엇입니까?

  26. 26

    부동 고정 이미지 주위에 텍스트를 배치하는 방법은 무엇입니까?

  27. 27

    이미지를 탐색하고 이미지 안에 텍스트를 추가하는 방법은 무엇입니까?

  28. 28

    EF Core Postgres Update-Database가 이미 존재하는 데이터베이스를 생성하려고합니다.

  29. 29

    자바 스크립트는 txt 파일에서 읽고 양식에 텍스트를 삽입합니다.

뜨겁다태그

보관