Мы можем использовать jquery для отслеживания изменения входного значения html, но я сбиваю с толку, если входное значение изменилось с помощью javascript, можем ли мы его отслеживать?Я не могу переписать код другого человека, поэтому я не могу добавить focus
и blur
для отслеживания изменения значения.Я должен сказать это снова, изменение входного значения с помощью JavaScript, а не клавиатуры или мыши.
Я пробовал это с помощью jquery, но ничего не получил, вот код.
<div style="display:none;" canshow="false"><input
name="extendDataFormInfo.value(fd_37157d8be9876e)" value="GT-2013-FT-
SZ·G-007-3" type="hidden"></div>
$("input[name='extendDataFormInfo.value(fd_37157d8be9876e)']").bind('input
porpertychange',function(){
console.log('666')
});
Я пишу этот HTML-код для этого вопроса
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div style="display:none;">
<input name="extendDataFormInfo.value(fd_37157d8be9876e)"
value="Initial value" type="hidden">
</div>
<a href="javascript:void(0)" onclick="change()">change_input_value</a>
</body>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<script type="text/javascript">
function change () {// I suppose this is the function and it can not be
rewrited
$("input[name='extendDataFormInfo.value(fd_37157d8be9876e)']").val("changed
value")
}
//now show me how to monitor the input value change , you can not alter the change function
</script>
</html>
Я хочу, чтобы консоль могла показывать 666
, на самом деле мне нужно что-то сделать в функции связывания.И есть более 10 элементов ввода, но мне нужно контролировать только один элемент ввода.Я должен контролировать изменение входного значения, чтобы я мог что-то сделать после его изменения, вы понимаете, что я имею в виду?Можете дать мне совет?