Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

2
在发生之前取消/杀死window.setTimeout()
例如,我在几个地方使用以下行清除状态。我有一些闲逛时间超过10秒钟或更长时间,并且如果用户单击四周,操作可能会在不正确的时间间隔发生。 window.setTimeout(function() { removeStatusIndicator(); }, statusTimeout); 是否可以使用一些jQuery或JavaScript代码取消或取消此操作,所以我没有这个过程了吗?
194 javascript  jquery 


30
将数字截断到两位小数而不四舍五入
假设我的值为15.7784514,我想不进行四舍五入地显示为15.77。 var num = parseFloat(15.7784514); document.write(num.toFixed(1)+"<br />"); document.write(num.toFixed(2)+"<br />"); document.write(num.toFixed(3)+"<br />"); document.write(num.toFixed(10)); 结果是 - 15.8 15.78 15.778 15.7784514000 如何显示15.77?
194 javascript 

10
防止浏览器加载拖放文件
我正在向页面添加html5拖放上传器。 将文件放到上载区域后,一切正常。 但是,如果我不小心将文件放在了上传区域之外,浏览器将加载本地文件,就像它是一个新页面一样。 如何防止这种行为? 谢谢!

4
设置ajax的超时时间(jQuery)
$.ajax({ url: "test.html", error: function(){ //do something }, success: function(){ //do something } }); 有时success功能运作良好,有时却无法。 如何为此ajax请求设置超时?例如,如果时间为3秒,则显示错误。 问题是,ajax请求将冻结该块直到完成。如果服务器关闭了一段时间,它将永远不会结束。
194 javascript  jquery  html  css  ajax 

5
如何仅替换捕获的组?
我在字符串前后有HTML代码: name="some_text_0_some_text" 我想将替换为0:!NEW_ID! 所以我做了一个简单的正则表达式: .*name="\w+(\d+)\w+".* 但是我看不到如何专门替换捕获的块。 有没有办法用其他字符串替换捕获的结果($ 1)? 结果将是: name="some_text_!NEW_ID!_some_text"
194 javascript  regex 


9
如何反转包含复杂表情符号的字符串?
输入: Hello world👩‍🦰👩‍👩‍👦‍👦 所需输出: 👩‍👩‍👦‍👦👩‍🦰dlrow olleH 我尝试了几种方法,但是都没有给出正确的答案。 这失败了: const text = 'Hello world👩‍🦰👩‍👩‍👦‍👦'; const reversed = text.split('').reverse().join(''); console.log(reversed); 运行代码段隐藏结果展开摘要 这种方法有效,但👩‍👩‍👦‍👦分为4种不同的表情符号: const text = 'Hello world👩‍🦰👩‍👩‍👦‍👦'; const reversed = [...text].reverse().join(''); console.log(reversed); 运行代码段隐藏结果展开摘要 我也尝试过此问题的所有答案,但都无济于事。 有没有办法获得所需的输出?
194 javascript  string  emoji 



7
用于JavaScript中字符串匹配的switch语句
我该如何为以下条件写一个swtich? 如果网址包含 “ foo”,则settings.base_url为“ bar”。 以下实现了所需的效果,但是我感觉这在切换中将更易于管理: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; //BASE URL CASES // LOCAL if (base_url_string.indexOf('xxx.local') > -1) { settings = { "base_url" : "http://xxx.local/" }; } // DEV if (base_url_string.indexOf('xxx.dev.yyy.com') > -1) { settings = …

16
Ajax成功事件不起作用
我有一个注册表,正在使用$.ajax它来提交。 这是我的AJAX请求: $(document).ready(function() { $("form#regist").submit(function() { var str = $("#regist").serialize(); $.ajax({ type: 'POST', url: 'submit1.php', data: $("#regist").serialize(), dataType: 'json', success: function() { $("#loading").append("<h2>you are here</h2>"); } }); return false; }); }); 在我的Submit1.php文件中,我检查数据库中是否存在电子邮件地址和用户名字段。如果这些值存在而没有页面刷新,我希望显示一条错误消息。 如何将其添加到我的AJAX请求的成功回调中?
193 javascript  jquery  ajax 

13
在JavaScript中按名称读取Cookie的最短函数是什么?
在JavaScript中读取Cookie的最短,准确且跨浏览器兼容的方法是什么? 很多时候,在构建独立脚本时(我没有任何外部依赖项),我发现自己添加了一个读取cookie的函数,并且通常回退到QuirksMode.orgreadCookie()方法(280字节,最小为216)。 function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } 它确实可以完成工作,但是很丑陋,并且每次都会增加很多膨胀。 jQuery.cookie的方法使用如下格式(修改后的165字节,最小为125): function read_cookie(key) { var result; return (result = …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.