Java Script kullanarak bir metin alanının değeri nasıl elde edilir?

Ben metni (Againnnn ??) html kodunun altından almak istiyorum.



Bunu denedim ama düzgün çalışmadı.

var comment = document.getElementsByClassName('.mentions-input trans').value;
0
@torazaburo OP, kimlik numaralarının eklenemediği mevcut cevaplardan birine yorum yaptı, bu yüzden getElementByClassName kullanımı ve [0] kullanımı ile ilgili uyarım ilk öğeyi alacak o sınıfın
katma yazar NewToJS, kaynak
@torazaburo OP, kimlik numaralarının eklenemediği mevcut cevaplardan birine yorum yaptı, bu yüzden getElementByClassName kullanımı ve [0] kullanımı ile ilgili uyarım ilk öğeyi alacak o sınıfın
katma yazar NewToJS, kaynak
Yorumumdaki düzeltme. var comment = document.getElementsByClassName ('sözler-giriş trans' sözleri) '[0] .value; ' ı deneyin, bunun sınıf adına sahip ilk öğe olduğunu varsayalım.
katma yazar NewToJS, kaynak
Yorumumdaki düzeltme. var comment = document.getElementsByClassName ('sözler-giriş trans' sözleri) '[0] .value; ' ı deneyin, bunun sınıf adına sahip ilk öğe olduğunu varsayalım.
katma yazar NewToJS, kaynak
İnsanların sorunuzu neden kafa karıştırıcı bulduğunu farkettim. Öncelikle, metin alanının değerini nasıl elde edeceğinizi sorarsınız ancak soru açıklamanızda "Metni almak istiyorum (Againnnn ??)" deyin. Againnnn metin alanında değil, ön öğededir.
katma yazar NewToJS, kaynak
İnsanların sorunuzu neden kafa karıştırıcı bulduğunu farkettim. Öncelikle, metin alanının değerini nasıl elde edeceğinizi sorarsınız ancak soru açıklamanızda "Metni almak istiyorum (Againnnn ??)" deyin. Againnnn metin alanında değil, ön öğededir.
katma yazar NewToJS, kaynak
Öğenize bir kimlik atamanız gerekir ve sonra document.getElementById ('YourID'). yapmalısınız. innerHTM;
katma yazar Nilesh Thakkar, kaynak
Öğenize bir kimlik atamanız gerekir ve sonra document.getElementById ('YourID'). yapmalısınız. innerHTM;
katma yazar Nilesh Thakkar, kaynak
Bunu denedim var comment = document.getElementsByClassName ('.
katma yazar user3820288, kaynak

7 cevap

Etikete erişmek için document.getElementsByClassName ve [0] tuşlarını, ardından metin değerini aşağıdaki gibi almak için innerHTML kullanabilirsiniz:

function myFunction() {
    var comment= document.getElementsByClassName("mentions-highlighter")[0].innerHTML;
    alert(comment);
}

Bu işlev uyarır

"Againnnn ??"
1
katma

Etikete erişmek için document.getElementsByClassName ve [0] tuşlarını, ardından metin değerini aşağıdaki gibi almak için innerHTML kullanabilirsiniz:

function myFunction() {
    var comment= document.getElementsByClassName("mentions-highlighter")[0].innerHTML;
    alert(comment);
}

Bu işlev uyarır

"Againnnn ??"
1
katma

Bir sınıftan diğerine metin almak için simple text() yöntemini kullanabilirsiniz. bu betiğe çalış

<script>
  $(document).ready(function(){
      $('.mentions-input').text($('.mentions-highlighter').text());
  });
</script>



0
katma
Mevcut cevapları okumanızı ve etiketleri kontrol etmenizi öneririm. jQuery etiketli değil ve cevabınızda jQuery kullanımını belirtmek için herhangi bir girişimde bulunmadınız.
katma yazar NewToJS, kaynak

Bir sınıftan diğerine metin almak için simple text() yöntemini kullanabilirsiniz. bu betiğe çalış

<script>
  $(document).ready(function(){
      $('.mentions-input').text($('.mentions-highlighter').text());
  });
</script>



0
katma
Mevcut cevapları okumanızı ve etiketleri kontrol etmenizi öneririm. jQuery etiketli değil ve cevabınızda jQuery kullanımını belirtmek için herhangi bir girişimde bulunmadınız.
katma yazar NewToJS, kaynak

You have two mistakes in var comment = document.getElementsByClassName('.mentions-input trans').value;

  1. As @torazaburo says getElementsByClassName method returns list of elements and you may get any element by index
  2. getElementsByClassName method gets classname argument, not a selector

Çalıştı örnek:

<div class="snippet" data-lang="js" data-hide="false"> <div class="snippet-code">

var comment = document.getElementsByClassName('mentions-input trans')[0].value;
alert(comment);


</div> </div>

0
katma

getElementsByClassName returns a list of elements, not a single one. Just do

var comment = document.getElementsByClassName('mentions-input trans')[0].value

( [0] 'a not edin.)

0
katma
bahseden trans-trans 'ın önünde bir süre var
katma yazar NewToJS, kaynak

getElementsByClassName returns a list of elements, not a single one. Just do

var comment = document.getElementsByClassName('mentions-input trans')[0].value

( [0] 'a not edin.)

0
katma
bahseden trans-trans 'ın önünde bir süre var
katma yazar NewToJS, kaynak