Tag: javascript

显示使用XHR2 / AJAX下载文件的进度条

我正在尝试使用Ajax下载文件并显示自定义下载进度条。 问题是我无法理解如何这样做。 我编写了代码来记录进度,但不知道如何启动下载。 注意:文件类型不同。 提前致谢。 JS // Downloading of files filelist.on(‘click’, ‘.download_link’, function(e){ e.preventDefault(); var id = $(this).data(‘id’); $(this).parent().addClass(“download_start”); $.ajax({ xhr: function () { var xhr = new window.XMLHttpRequest(); // Handle Download Progress xhr.addEventListener(“progress”, function (evt) { if(evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; console.log(percentComplete); } }, false); return xhr; }, complete: function () […]

为什么$ .click()必须包含在$(document).ready()中?

我正在浏览http://docs.jquery.com/How_jQuery_Works并找到在$(document).ready()中包含$.click()事件的要求,甚至有点奇怪。 我的困难如下: 加载文档时,控件将输入$(document).ready()函数,但是它会继续执行$.click()吗? (基于它不会的行为。但是当控件进入正常function时,为什么不进入$.click()函数?) 由于用户只有在文档准备好后才能看到URL,是否真的需要在$(document).ready()嵌入$.click() $(document).ready() ?

如何在span标记中包含元素的每个单词?

$(“div.date”) .contents() .filter( function(){ return this.nodeType != 1; }) .wrap(“”); 我是新手,并且认为代码可以完成这个技巧,但它包含了中的所有内容,如下所示: 2011年12月22日 它应该看起来像这样: Dec 22, 2011

JQuery只允许小数点后的两个数字

我在这里发现了以下JQuery函数,它阻止用户输入任何不是数字或单个小数的内容。 该function运行良好但我想改进它以防止用户输入3个或更多小数位,即禁止99.999并允许99.99。 有任何想法吗? function checkForInvalidCharacters(event, inputBox){ if ((event.which != 46 || inputBox.val().indexOf(‘.’) != -1) && (event.which 57)) { event.preventDefault(); } };

正则表达式用于澳大利亚电话号码validation

我试过下面的正则表达式进行电话号码validation但是没有正常工作, ^([+61|0](2|4|3|7|8|)){0,2}([ 0-9]|[(]){2,3}([)]|[0-9]){6}([ ])[0-9]{7,20}$ 以下是我希望通过validation的示例 +61(02)89876544 +61 2 8986 6544 02 8986 6544 +61289876544 0414 570776 0414570776 0414 570 776 +61 414 570776 +61 (0)414 570776 以下字符也可以接受。 () – +空格

使用Date对象查找一个月内的所有日期?

有没有办法让一个月或一年的所有日子? 我正在寻找这个以禁用日期选择器中的某些特定日期,我会在后台有一个页面来选择这些天来禁用。 因此,我需要在一个月内显示所有日期,并在每天下方添加“激活或取消激活”按钮。 有没有办法用Date对象找到这些日子? 我发现这个链接例如: 显示一个月的所有日子,但我真的不明白它,加上它是Java,我试图在javascript中找到一个解决方案。 谢谢您的帮助

单击表行删除按钮后删除表行

解决方案可以使用jQuery或纯JavaScript。 我想在用户单击表格行单元格中包含的相应按钮后删除表格行,例如: function SomeDeleteRowFunction() { //no clue what to put here? }

注销后防止后退按钮

我不希望用户在注销后单击后退按钮返回到安全页面。 在我的注销代码中,我取消了会话并重定向到登录页面。但是,我认为浏览器正在缓存页面,因此尽管会话从注销中被销毁,它仍然可见。 我可以通过不允许浏览器缓存来避免这种情况 header(“Cache-Control”, “no-cache, no-store, must-revalidate”) 但这样我就失去了浏览器缓存的优势。 请建议一个更好的方法来实现这一目标。 我觉得,必须有一种方法来处理这个由javascript客户端

jQuery:如何为动态添加的HTML元素添加事件处理程序?

我有以下代码: $(文件)。就绪(函数({ $( “点击”)。点击(函数(){ 警报(’按钮被点击!’); }); })); 这很好用。 但是如果我向网页添加一个具有相同类的元素,如下所示: $( ‘#点击’)。点击(函数(){ $(“#area”)。append(“ Click me ”); }); 然后我之前添加到.click类的事件处理程序将不适用于这个新元素。 将事件处理程序添加到动态添加的元素的最佳方法是什么?

.click()和实际点击按钮之间的区别? (JavaScript的/ jQuery的)

我试图弄清楚我一直有这个奇怪的问题,根本原因是实时点击和触发.click()之间的区别 。 我不会详细介绍问题,但基本上当你点击输入按钮时它工作正常(有一个onclick事件)。 但是,如果我从其他地方调用.click() (而不是物理点击按钮),它将无法正常工作。 我的问题是 – 有没有办法真正复制按钮上的实际点击? 编辑 问题:我正在打开一个加载内联PDF的新窗口(aspx页面)。 如果我实际点击链接,窗口打开正常,PDF加载。 如果我使用.click() ,窗口会打开,我会被提示下载PDF文件。 我已经通过Adobe Reader设置,浏览器设置和有关提示的注册表设置 – 我知道这些可能是大局的因素,但是现在我关注为什么鼠标点击和.click之间的行为( )正在做任何不同的事情。