У нас есть стороннее приложение, которое запускает некоторые события при нажатии на текстовое поле. Нам не нужны эти события, и поэтому я добавил следующее непосредственно перед закрывающим тегом body - чтобы удалить событие onkeypress.
Я чешу голову, потому что она прекрасно работает, когда я открываю веб-страницу на рабочем столе. Но когда другой пользователь открывает страницу, событие onkeypress все еще инициируется. Я не понимаю, почему и как это остановить?
Я добавил предупреждение, чтобы увидеть, действительно ли скрипт запущен на их стороне, и они действительно получают предупреждение. Итак - я озадачен. Есть предложения?
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(window).on('load', function () {
document.getElementById("TheControl_ToTextBox").removeAttribute("onkeypress");
document.getElementById("TheControl_CcTextBox").removeAttribute("onkeypress");
alert("Test Page Load: Ingore This Message");
});
</script>
</body>
</html>
РЕДАКТИРОВАТЬ ________________________________
Я добавляю html-код, сгенерированный для одного из текстовых полей, для справки
<span class="ComposeHeaderValue">
<input name="TheControl$ToTextBox" type="text" readonly="readonly" id="TheControl_ToTextBox" tabindex="1" onkeypress="return TheControl.RY(this, event);" />
</span>
Редактировать ________________________________________
Кроме того, я добавил предупреждение, чтобы выложить идентификатор элемента в двух текстовых полях. Это успешно работает для всех. Итак, по крайней мере, я знаю, что идентификаторы элементов верны.
Я также скачал и установил последнюю версию jquery и сослался на локальную версию. По-прежнему работает при запуске браузера на моем рабочем столе. , и до сих пор не работает при запуске браузера с любого другого настольного ПК.
<script src="Utils/jquery-3.4.0.js"></script>
У меня совершенно нет идей. , ,