有什么方法可以追溯javascript函数调用吗
Is there any way to trace back a javascript function call?
我需要一个明确的方法来弄清楚什么是Javascript在修改表单值?我能做的最好的事情是:
$(function(){
console.log($("input[name=Email]").val());
});
但是,到执行该操作时,该值尚未更改。
在Chrome和Firefox中有一种新的方法:console.trace
请参阅此处:
https://developer.mozilla.org/en-US/docs/Web/API/console.trace
web检查器:
> console.trace()
console.trace() VM251:2
(anonymous function) VM251:2
InjectedScript._evaluateOn VM223:581
InjectedScript._evaluateAndWrap VM223:540
InjectedScript.evaluate VM223:459
undefined
因此,要修改已接受的答案:
$('input#myInputAbove').change(function(){
console.trace(); // No breakpoint needed anymore.
});
将其直接插入到要跟踪的表单元素的HTML下方:
$('input#myInputAbove').change(function(){
console.log('change detected'); // Breakpoint on this line
});
使用FireBug在上面的JS方法中插入一个断点。点击它,看看堆叠比赛。
下面将显示哪些事件处理程序已绑定到元素:
$.each($("input[name='Email']").data('events'), function(i, event){
$.each(event, function(i, handler){
console.log( handler.handler );
});
});
prev_value = document.getElementByName('Email').value;
$("input[name=Email]").change(function(){
var cur_value = document.getElementById('Email').value;
if(cur_value != prev_value){
alert("Value changed");
//or console.log("Value changed");
}
}
相关文章:
- 如何在Javascript函数调用中循环变量
- javascript函数调用不起作用
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 函数中的Javascript函数调用
- 从Javascript函数调用PHP函数
- 在javascript函数调用中传递的HTML属性不完整
- 为什么这两个JavaScript函数调用具有相同的“;这个“;价值
- 为什么在 JavaScript 函数调用中使用方括号?jquery.
- 有没有办法从 javascript 函数调用控制器操作
- html标记内部的JavaScript函数调用
- 在PHP代码中单击链接javascript函数调用
- 多个控件的javascript函数调用
- 为什么这个javascript函数调用不起作用
- 与php/javascript函数调用混淆
- 使用PHP在浏览器中有条件地呈现Javascript函数调用
- inner.html内部的JavaScript函数调用
- 如何让这个javascript函数调用自己
- 为什么 Javascript 函数调用在从代码隐藏更改可见性后不起作用
- 是否可以存储javascript函数调用并在设置某些变量时执行它