ошибки переменных
не могу понять
когда есть переменная var то все отлично! :dance: значение хорошо отображается. а через функцию в див ничего не происходит :help: т.е. так работает:
<script>
var names='202407';
</script>
<?php
echo '<script type="text/javascript">';
echo "document.write('<input type=text value=\'' + names + '\' >')";
echo ' </script>';
?>
а так нет:
<script>
<section>
<div data-value="1">111111</div>
<div data-value="2">222222</div>
<div data-value="3">333333</div>
<div data-value="4">444444</div>
<div data-value="5">555555</div>
</section>
<script>
document.querySelector('section').addEventListener('click', e => {
const o = e.target.closest('[data-value]')
if (!o) return
document.getElementById("content").innerHTML = (o.dataset.value)
})
</script>
<?php
$test = '<div id="content"></div>';
echo '<input type=text value='.$test.'>';
?>
|
числа еще раз числа
Вложений: 1
в число уже преобразовывал let
Вложение 4985
var res = parseInt(value)
document.getElementById("content").innerHTML = res;
почему в DIV не появляется ничего ? |
готово
<section>
<div data-value="1">111111</div>
<div data-value="2">222222</div>
<div data-value="3">333333</div>
<div data-value="4">444444</div>
<div data-value="5">555555</div>
</section>
<script>
document.querySelector('section').addEventListener('click', e => {
const o = e.target.closest('[data-value]')
if (!o) return
document.getElementById("content").value = (o.dataset.value)
})
</script>
<?php
//$test = '<div id="content"></div>';
echo '<input type=text id="content" value="111">';
?>
|
а из за чего если меняешь местами скрипт с секцию = перестает все работать?
а, если в функцию все это: то работает
<script>
function myFunc(id)
{
document.querySelector('section').addEventListener('click', e => {
const o = e.target.closest('[data-value]');
if (!o) return;
document.getElementById("captcha").innerHTML = (o.dataset.value);
})
}
</script>
<?php
echo '<div id="captcha"></div>';
?>
<section>
<div data-value="1" onClick="myFunc(this.id);">111111</div>
<div data-value="2" onClick="myFunc(this.id);">222222</div>
<div data-value="3" onClick="myFunc(this.id);">333333</div>
<div data-value="4" onClick="myFunc(this.id);">444444</div>
<div data-value="5" onClick="myFunc(this.id);">555555</div>
</section>
|
Цитата:
выход: обернуть скрипт в
document.addEventListener("DOMContentLoaded", () => {
document.querySelector('section').addEventListener('click', e => {
const o = e.target.closest('[data-value]')
if (!o) return
document.getElementById("content").value = (o.dataset.value)
})
});
|
| Часовой пояс GMT +3, время: 05:57. |