как передать значение из ссылки
Здравствуйте! можете помочь, как передать значение из ссылки :help:
<script>
var btn = document.querySelectorAll('a[href="#number"]');
for (let i = 0; i < btn.length; i++) {
btn[i].onclick = function() {
console.log('Кликнута кнопка номер ' + i);
}
};
</script>
<div id="1" value="1">111111</div>
<div id="2" value="2">222222</div>
<div id="3" value="3">333333</div>
<div id="4" value="4">444444</div>
<div id="5" value="5">555555</div>
<br>
<?php echo #number; ?> |
Цитата:
Откуда и куда их нужно передавать? |
пример:
window.addEventListener('DOMContentLoaded', function()
{
[].forEach.call(document.querySelectorAll('.old'), function(item)
{
item.addEventListener('click', function()
{ if(document.querySelectorAll('.new').length > 0 && !item.classList.contains('new')) {return} ;
item.classList.toggle('new');
var res = [].map.call(document.querySelectorAll('.new'),
function(el) {
return el.id
})
document.querySelector('.show').innerHTML = res.length ? '' + res : ''
});
});
});
<table width="200" summary=""> <tbody> <tr> <td class="old" id="1" value="1">1</td> <td class="old" id="2" value="2">2</td> <td class="old" id="3" value="3">3</td> </tr> <tr> <td class="old" id="4" value="4">4</td> <td class="old" id="5" value="5">5</td> <td class="old" id="6" value="6">6</td> </tr> </tbody> </table> <div class="show">====</div> только это сложный. (для меня) как из div передать значения? |
готово сделано :thanks: вот что хотел:
<html>
<head>
<script type="text/javascript">
function myFunc(id)
{
document.getElementById("content").innerHTML = id;
}
</script>
</head>
<body>
<div id="1" value="1" onClick="myFunc(this.id);">111111</div>
<div id="2" value="2" onClick="myFunc(this.id);">222222</div>
<div id="3" value="3" onClick="myFunc(this.id);">333333</div>
<div id="4" value="4" onClick="myFunc(this.id);">444444</div>
<div id="5" value="5" onClick="myFunc(this.id);">555555</div>
<?php
$test = '<div id="content"></div>';
print_r ($test);
?>
</body>
</html>
|
почему я не могу установить значение в value ?
<script type="text/javascript">
function myFunc(id)
{
let str = id;
document.getElementById("content").innerHTML = str;
}
</script>
</head>
<body>
<div id="1" value="1" onClick="myFunc(this.id);">111111</div>
<div id="2" value="2" onClick="myFunc(this.id);">222222</div>
<div id="3" value="3" onClick="myFunc(this.id);">333333</div>
<div id="4" value="4" onClick="myFunc(this.id);">444444</div>
<div id="5" value="5" onClick="myFunc(this.id);">555555</div>
<?php
$test = '<div id="content"></div>';
echo '<input type=text name=num1 value='.$test.'>';
?>
|
Цитата:
Т.ч. не стоит городить такой огород. Будет работать и вот так
document.querySelectorAll('.old').forEach( function(item) {})
|
Цитата:
Для такого рода данных используй дата-атрибуты <div data-value="1">111111</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
alert(o.dataset.value)
})
</script>
|
в input как число не заносит:
document.querySelector('section').addEventListener('click', e => {
const o = e.target.closest('[data-value]')
if (!o) return
document.getElementById("content").innerHTML = (o.dataset.value)
})
</script>
<div id="content"></div>
<?php
$test = '<div id="content"></div>';
echo '<input type="text" value="'.$test.'">';
?>
он его как текст видит let str = id;так тоже пробовал |
Цитата:
|
| Часовой пояс GMT +3, время: 14:49. |