gpt4 book ai didi

javascript - 确定 HTML 输入字段如何获取其值的来源(即 : JavaScript code, 服务器代码、浏览器缓存等)

转载 作者:行者123 更新时间:2023-11-30 18:40:50 25 4
gpt4 key购买 nike

是否可以在 HTML 输入框上放置一个断点(比如使用 Firebug 或其他插件)并确定在输入字段中实际设置值的是什么? 确定值的(最后)来源——意思是什么设置了最后的值?我知道如何使用 Firebug 在 JavaScript 中设置断点,但反之则不然。我非常确定输入框的值发生在客户端,因为它只发生在 Mozilla Firefox 中(我认为它在我之前的问题的下面的链接中得到了证明)。我不知道除了 JavaScript 之外,是否还有其他方法可以在客户端填充输入字段。如果您知道一种方法,请发表评论,我会投票给您。

有关详细信息,请参阅此问题: ASP.NET TextBox (HTML input field) populates with username automatically when form loads

如果你能告诉我这个问题的答案,我会把这两个问题都归功于你(这个和上面的链接)。

最佳答案

不,这在 Firefox/Firebug 中是不可能的。您能做的最好的事情就是让 JS(通常)在发生更改时通知您或记录更改。

Chrome 稍好一些,因为它允许您设置全局事件监听器断点。因此,如果您在键盘、鼠标和控件事件上设置断点,那么 Chrome 将进入触发这些事件的适当 JS 代码(如果有)。 (其中一个通常会在输入更改时触发。)

在大多数浏览器中,尤其是 Firefox,输入可以通过以下方式之一获取值:

  1. 用户操作。
  2. Javascript。
  3. 浏览器扩展/附加组件或插件。
  4. 在许多情况下,浏览器将填写最后的用户值,除非指示不要这样做。参见 "Three Aspects of Autocompletion" .
  5. 预定义值,编码到 HTML 中。

通过使用 Firebug's profiler,您可以更好地了解 JS 在页面加载期间可能正在做什么。 .

将这样的代码添加到页面顶部的 <HEAD>部分。 :

<script type="text/javascript">
console.profile("Startup JS Profiler");
window.addEventListener ("load", function() {
console.profileEnd("Startup JS Profiler");
},
false
);
</script>

然后在页面加载时观察控制台。

关于javascript - 确定 HTML 输入字段如何获取其值的来源(即 : JavaScript code, 服务器代码、浏览器缓存等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com