получить 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, время: 11:04. |