получить 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 и всё прекрасно работает.
|
Часовой пояс GMT +3, время: 09:11. |