• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Napisałem kod na dopisywanie tekstu jak przerobić go by doklejać w wybranym miejscu.Drugi kod czyści pole ale nie działa

Object Storage Arubacloud
+1 głos
313 wizyt
pytanie zadane 5 maja 2022 w JavaScript przez Streser_TV Nowicjusz (130 p.)
edycja 5 maja 2022 przez Streser_TV
function add2(kod)
{
    var pole = document.getElementById('kod2');
    pole.innerHTML += kod;
}

function clear(kod)
{
    var pole = document.getElementById('kod2');
    pole.value = '';
}

Kod do czyszczenia pola :

function clear(kod)

{

    var pole = document.getElementById('kod2');

    pole.value = '';

}


Część kodu html :

Guzik do czyszczenia :

      <button style="width: auto;" onclick="clear(kod)">Wyczyść pole</button>

Textarea do których są przypisane przyciski 

    <textarea name="kod" id="kod" cols="40" rows="40"; style="clear: both;"></textarea>
    <textarea name="kod2" id="kod2" cols="40" rows="40"></textarea>

 

komentarz 5 maja 2022 przez Comandeer Guru (601,110 p.)
Zgodnie z regulaminem forum, tytuł pytania i jego treść to dwie różne rzeczy. `Fajnie byłoby, jakbyś to poprawił.
komentarz 5 maja 2022 przez Streser_TV Nowicjusz (130 p.)
Dlaczego się nie zgadza ? Pytanie jest o pomoc z napisaniem kodu a druga część jest do drugiego kodu oba kody zostały zawarte a osoby prosiły o kod html który został dodany.

3 odpowiedzi

+2 głosów
odpowiedź 5 maja 2022 przez Comandeer Guru (601,110 p.)

Jeśli to jest przypięte do elementu textarea, to można wykorzystać API do wstawiania tekstu w wybrane miejsce (albo w miejsce aktualnej selekcji).

Drugi kod powinien działać, ale bez kodu HTML trudno coś powiedzieć.

komentarz 5 maja 2022 przez Streser_TV Nowicjusz (130 p.)
myślałem właśnie nad aktualnym miejscem wybranym poprzez naciśnięcie np. :
<html>
-tu klikamy
</html>
i po kliknięciu buttona z funkcją właśnie w to miejsce wklei
0 głosów
odpowiedź 5 maja 2022 przez ScriptyChris Mędrzec (190,190 p.)

Żeby wstawić tekst w wybranym miejscu, potrzebujesz indeksu dla znaku, od którego chcesz zacząć wstawiać nowy tekst. Następnie można skleić całość przy użyciu metody slice, albo replace (to raczej trudniejszy sposób, bo trzeba by się bawić RegExem).

Obstawiam, że czyszczenie nie działa, bo używasz value, zamiast innerHTML/textContent. Pokaż jeszcze kod HTML, żeby można było łatwiej namierzyć problem.

0 głosów
odpowiedź 6 maja 2022 przez VBService Ekspert (253,300 p.)
edycja 6 maja 2022 przez VBService

Problem najwyraźniej jest z:

clear() function not working with onClick, only through console

 

 

<style>
  button {
    display: block;
    width: 15.5em;
    margin: 0.75em 0;
  }
</style>

<button id='button1' onclick="clear()">onclick inline: clear()</button>
<button id='button2'>onclick js code: clear()</button>
<button id='button3'>addEvent js code: clear()</button>
<button id='button4' onclick="clearText()">onclick inline: clearText()</button>

<textarea name="kod" id="kod" cols="10" rows="10"></textarea>
<textarea name="kod2" id="kod2" cols="10" rows="10">Lorem ipsum</textarea>

<script>
  document.querySelector('#button2').onclick = clear;
  document.querySelector('#button3').addEventListener('click', clear);

  function clear()
  {
    var pole = document.getElementById('kod2');
    pole.value = '';

    setTimeout(function() { pole.value = 'Lorem ipsum' }, 1000);
  }

  function clearText()
  {
    var pole = document.getElementById('kod2');
    pole.value = '';

    setTimeout(function() { pole.value = 'Lorem ipsum' }, 1000);
  }
</script>

 

Podobne pytania

0 głosów
1 odpowiedź 255 wizyt
–1 głos
2 odpowiedzi 261 wizyt
0 głosów
0 odpowiedzi 413 wizyt
pytanie zadane 16 maja 2017 w Ogłoszenia, zlecenia przez mitsuukurinaa Bywalec (2,790 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,955 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...