Особенность onchange
событий в том, что они запускаются только тогда, когда поле <input>
теряет фокус.Если вы хотите немедленного ответа, вы должны использовать oninput
примерно так:
x.oninput = test;
Вам также нужно сделать x
равным фактическому элементу , а не значение элемента.Удаление:
.value
Из этой строки:
var x = document.getElementById("sc1dc1").value;
Исправит это.
Демонстрация с onchange
:
var x = document.getElementById("sc1dc1");
x.onchange = test;
function test() {
alert("Test")
};
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="text" id="sc1dc1">
</body>
</html>
Демонстрация с oninput
:
var x = document.getElementById("sc1dc1");
x.oninput = test;
function test() {
alert("Test")
};
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="text" id="sc1dc1">
</body>
</html>