Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定HTML输入字段如何获取其值的来源(即:JavaScript代码、服务器代码、浏览器缓存等)_Javascript_Html_Input_Firebug_Mozilla - Fatal编程技术网

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

确定HTML输入字段如何获取其值的来源(即:JavaScript代码、服务器代码、浏览器缓存等),javascript,html,input,firebug,mozilla,Javascript,Html,Input,Firebug,Mozilla,是否可以在HTML输入框上设置断点(例如使用Firebug或其他插件)并确定输入字段中实际设置的值或确定(最后一个)值的来源——这意味着什么设置了最后一个值?我知道如何使用Firebug在JavaScript中设置断点,但不是相反。我非常确定输入框的价值是发生在客户端的,因为它只发生在Mozilla Firefox中(我认为我前面的问题在下面的链接中证明了这一点)。我不知道除了使用JavaScript,是否还有其他方法可以在客户端填充输入字段。如果你知道一个方法,请评论,我会投票给你 有关更多详

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

有关更多详细信息,请参见此问题:


如果你能告诉我这个问题的答案,我会让你获得这两个问题的分数(这个问题和上面的链接)。

你可以将
onChange
处理程序绑定到
INPUT
元素,然后将信息记录到控制台
console.trace(如果您使用的是Firebug)在这里也会很有用。

除非有人回答这个问题,否则Firefox没有工具来确定源代码。但我确实发现浏览器确实是自己设置数据的。Mozilla中的记住密码功能可自行设置文本框/输入字段中的文本。请参阅我问题中的超链接中的详细信息。

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

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

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

  • 用户操作
  • Javascript
  • 浏览器扩展/附加组件或插件
  • 在许多情况下,浏览器将填写最后的用户值,除非指示不填写。看
  • 预定义值,编码到HTML中

  • 通过使用,您可以更好地了解JS在页面加载期间可能在做什么

    将这样的代码添加到页面的
    部分的顶部:

    <script type="text/javascript">
        console.profile("Startup JS Profiler");
        window.addEventListener ("load", function() {
                console.profileEnd("Startup JS Profiler"); 
            }, 
            false 
        );
    </script>
    
    
    console.profile(“启动JS分析器”);
    window.addEventListener(“加载”,函数(){
    console.profileEnd(“启动JS分析器”);
    }, 
    假的
    );
    
    然后在页面加载时观察控制台