我们有一个第三方应用程序,该应用程序会在按下文本框时触发一些事件。我们不希望发生这些事件,因此我在关闭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>
编辑________________________________________
此外,我添加了一个警报以吐出两个文本框的元素ID。这对每个人都成功。因此,至少我知道元素ID是正确的。
我还下载并安装了最新版本的jquery并引用了本地版本。在我的桌面上启动浏览器时仍然有效。 。并且从任何其他台式机启动浏览器时仍然不起作用。
<script src="Utils/jquery-3.4.0.js"></script>
我完全没有主意。 。 。