Autor Zpráva
Andrej.B
Profil
Zdravim, mam kod na kopirovanie textu v javascripte.

<?php
<button type="button" class="btn btn-sm copy-button micro" data-bs-toggle="tooltip" data-bs-placement="right" title="skopiruj"';
$predajnapolozka = $row_vyhladat['Č. predajnej položky'];
?>
onclick="copy('<?php echo $predajnapolozka;?>','#copy_button_<?php echo $predajnapolozka;?>')" id="copy_button_<?php echo $predajnapolozka;?>"
<?php 

echo '>';
echo $row_vyhladat['Č. predajnej položky'];
echo '</button>';


<script>
function copy(text, target) {
setTimeout(function() {
$('#copied_tip').remove();
}, 800);
$(target).append("<div class='tip' id='copied_tip'>skopirovane</div>");
var input = document.createElement('input');
input.setAttribute('value', text);
document.body.appendChild(input);
input.select();
var result = document.execCommand('copy');
document.body.removeChild(input)
return result;
}

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
  return new bootstrap.Tooltip(tooltipTriggerEl)
})
</script>    

Pokial je $predajnapolozka len cisto pismena ci cisla, vsetko funguje a kopiruje do schranky. Ak su tam '/' a '-' uz to nefunguje.

Vie mi niekto poradit,co s tym? Javascript ide mimo mna.

Dakujme
blaaablaaa
Profil
Andrej.B:
Identifikátory class a id nesmí obsahovat takové znaky, viz https://www.w3.org/TR/CSS2/syndata.html

In CSS, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [a-zA-Z0-9] and ISO 10646 characters U+00A0 and higher, plus the hyphen (-) and the underscore (_); they cannot start with a digit, two hyphens, or a hyphen followed by a digit.

Je třeba $predajnapolozka pro id ošetřit, aby takové znaky neobsahovala, případně použít jiný identifikátor (ideálně unikátní id položky). Případně v tomto případě předat přímo objekt this.
Andrej.B
Profil
Som len kopirovac javascriptu.
Dal som tam premennu $i z $i++ ,

#copy_button_$i
id="copy_button_$i

nakolko nemam v riadku ziadny unikatny retazec. Kazdu hodinu sa tam data nahraju z CSV, ktore nemaju ziadny unikatny retazec.

Diky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0