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

Button + Funkcja w JS

Object Storage Arubacloud
+1 głos
948 wizyt
pytanie zadane 13 grudnia 2017 w Nasze projekty przez M4tthew Gaduła (4,480 p.)

Witam staram się napisać funkcję, która po kliknięciu przekieruje mnie na adres podany w order notes + skopiuje zawartość z elementu 
Korzystam z CMS Wordpress z Woocommerce, moja funkcja nie działa jeszcze tak jakbym chciał ponieważ co prawda kopiuje adres na jaki ma przejść lecz nie umiem zaimplementować tego żeby działo się to automatycznie 

 

JS
   <script>
   
   function copyToClipboard(element) {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val($(element).text()).select();
  document.execCommand("copy");
  $temp.remove();
  
}

</script>


HTML
<a href="http:/google.pl/" " target="_blank" onclick="copyToClipboard('#aby')">Kopiuj i Otwórz</a>

PHP
echo '<p id="aby"  >
' . nl2br( esc_html( $post->post_excerpt ) ) . '</p>';

Czy jest ktoś w stanie mi pomóc? Może jeszcze raz w skrócie opiszę czego potrzebuję
1. Przycisk, który skopiuje do schowka zawartość z diva "aby"
2. Otworzy stronę skopiowaną z diva "aby" w nowej karcie 

Bardzo dziękuję za przeczytanie i za rozwiązanie jeżeli ktoś się podejmie :)

komentarz 13 grudnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Czyli chcesz za pomoca JavaScripta na frontendzie przeladowac strone i miec dalej ta sama zmienna?
komentarz 13 grudnia 2017 przez M4tthew Gaduła (4,480 p.)
Nie wiem czy konkretnie powinienem użyć JS ale chcę przejść na nową witrynę bez przeładowywania obecnej na link który znajduje się w divie
komentarz 13 grudnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
No to z tego co rozumiem masz kilka opcji.

1. Wrzuc wartosc tego diva do zmiennej, wyczysc caly kod html przy pomocy jsa, Ajaxem wczytaj HTML z tej strony na ktora chcesz przeladowac i wtedy masz nadal wartosc tego diva w zmiennej, ktora podkladasz juz sobie gdzie chcesz.

2. Zagleb sie w Angulara, podobno calkiem przyjemny i to co opisalem wyzej zrobi sprawniej i bez wiekszych bledow.

3. Jezeli masz php to po prostu wyslij to przy pomocy GET czy POST.

4. Jezeli masz baze danych to zapisz to w bazie Ajaxem, po czym przeladuj strone, i po wczytaniu Ajaxem wyjmij ta wartosc z bazy i podepnij to gdzie chcesz.

EDIT: Zle zrozumialem pytanie
komentarz 13 grudnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Przeczytalem jeszcze raz. Po cholere chcesz robic w JavaScripcie cos co robisz w HTML? target="_blank" otworzy Ci link w nowej karcie
komentarz 24 maja 2019 przez M4tthew Gaduła (4,480 p.)

Najpopularniejsze Hashtagi na instagramie to temat, który od dawna stanowi jeden z ważniejszych elementów prowadzenia profilu na Instagramie, hasztagi na insta to najważniejszy element kategoryzujący umieszczane  na portalu posty. 

1 odpowiedź

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

Propozycja

<a href="#" id="open-in-new" target="_blank">aby</a>
<div id="aby" class="button" data-href="https://stackoverflow.com/questions/7838578/how-to-apply-click-to-a-tag-using-javascript">how to apply click() to a tag using javascript</div>
<div id="aby" class="button" data-href="https://stackoverflow.com/questions/17569012/simulate-a-click-on-a-element-using-javascript-jquery">simulate a click on 'a' element using javascript/jquery</div>
a {
  display: none;
}
.button {
  width: 350px;
  border: 1px solid transparent;
  margin: 0.5em 0;
  cursor: pointer;
  transition: all 0.5s;
}
.button:hover {
  border: 1px solid black;
}
const a_tag = document.querySelector('#open-in-new');
const divs_aby = document.querySelectorAll('div#aby');

divs_aby.forEach(div => {
  div.addEventListener('click', ({target}) => {
    const temp_input = document.createElement('input');
    document.body.append(temp_input);
    temp_input.value = target.textContent;
    temp_input.select();
    document.execCommand('copy');
    temp_input.remove();

    const href = target.getAttribute('data-href');
    a_tag.setAttribute('href', href);
    a_tag.click();
  })
})

 

Podobne pytania

0 głosów
1 odpowiedź 189 wizyt
0 głosów
1 odpowiedź 126 wizyt
pytanie zadane 16 lutego 2018 w PHP przez daniel2k Obywatel (1,380 p.)
0 głosów
0 odpowiedzi 159 wizyt
pytanie zadane 6 października 2021 w JavaScript przez dewe Gaduła (4,300 p.)

92,568 zapytań

141,421 odpowiedzi

319,626 komentarzy

61,956 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!

...