получить id элемента
Хочу получить id элемента <input> в который были внесены изменения, но мой код не работает корректно. Выдает undefined.
this.onchange=function() { document.getElementById('Result').innerHTML+=this.id; |
Петр Григорич, потрудись сделать полный тестовый пример.
|
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <script type="text/javascript" src="script.js"></script> </head> <body> <div id="divId"> <span id="spanId">Привет</span><br> <input id="inputId1"><br> <input id="inputId2"><br> <span id="result"></span> </div> </body> </html> this.onchange=function() { document.getElementById('result').innerHTML+=this.id; } |
this.onchange - это где? Куда должно показывать this и куда оно показывает на самом деле?
|
BETEPAH, судя по всему оно показывает на window, как и положено)
|
BETEPAH, хотя кто знает как там чего сделано, может у него там какой-то класс или модель которая была вызвана call() с определенным контекстом
|
Петр Григорич, в общем сюда давай JS
|
это всё что есть. я плохо понимаю то, что написал. когда я писал this.onchange - я понимал под этим document.getElementById('id элемента на котором произошло событие').onchange. я не знаю как определить id элемента, на котором произошло событие, поэтому, поковырявшись в сети, использовал this... результата не принесло.
|
Петр Григорич,
:-? <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled</title> <script> document.oninput = function(event) { document.getElementById('result').innerHTML += event.target.id; } </script> </head> <body> <div id="divId"> <span id="spanId">Привет</span> <br> <input id="inputId1"> <br> <input id="inputId2"> <br> <span id="result"></span> </div> </body> </html> |
Большое спасибо. я подменил oninput на onchange и всё прекрасно работает.
|
Я тупица в JS, есть такой скрипт для защиты E-mail от ботов
function info(){ var p1,p2,p3,p4,p5,p6, p1='<a href="mai' p2='info' p3='">' p1+='lto:' p2+='@' p5='</a>' p6='Напишите нам' p2+='ya.ru' p4=p6 document.write(p1+p2+p3+p4+p5) } info()тут все предельно ясно. Как мне вывести info в div по id. <div id="5" class="gr"> <script type="text/javascript"> info() </script> </div>такой вариант не катит. |
Цитата:
<div id="test" class="gr"> </div> <script type="text/javascript"> info() function info(){ var p1,p2,p3,p4,p5,p6, p1='<a href="mai' p2='info' p3='">' p1+='lto:' p2+='@' p5='</a>' p6='Напишите нам' p2+='ya.ru' p4=p6 document.getElementById('test').innerHTML=p1+p2+p3+p4+p5; }; </script> |
Спасибо огромное очень помогли!!
Только её теперь не вызвать если отправить в отдельный .js документ((( Вроде разобрался ссылку в футер засунул.. |
Часовой пояс GMT +3, время: 19:40. |