Tag: JavaScript

JavaScript将date转换为(dd / mm / yyyy)格式

可能重复: 在JavaScript中将date格式设置为MM / dd / yyyy 如何转换下面的date格式(Mon Nov 19 13:29:40 2012) 成: 日/月/年 <html> <head> <script type="text/javascript"> function test(){ var d = Date() alert(d) } </script> </head> <body> <input onclick="test()" type="button" value="test" name="test"> </body> </html>

如何在Angularjs量angular器中使用命令行参数?

我正在使用量angular器来执行一些端到端的testing,我想通过命令行传入login凭据,而不是将它们存储在spec文件中。 我发现一个post,有人用process.argv.forEach ,但我怎么能存储这些值,并在另一个spec文件中使用它们? 我有一个名为login-spec.js的文件,我想使用命令行参数。 谢谢!

在contenteditable div中replaceinnerHTML

我需要在contenteditable div中实现突出显示的数字(将来我会添加更复杂的规则)。 问题是,当我插入新的内容与JavaScriptreplace,DOM的变化和contenteditable div失去了重点。 我需要的是在目前的位置上注意div与脱字符号,所以用户可以input没有任何问题,我的function简单地突出显示数字。 谷歌search我决定Rangy图书馆是最好的解决scheme。 我有以下代码: function formatText() { var savedSel = rangy.saveSelection(); el = document.getElementById('pad'); el.innerHTML = el.innerHTML.replace(/(<([^>]+)>)/ig,""); el.innerHTML = el.innerHTML.replace(/([0-9])/ig,"<font color='red'>$1</font>"); rangy.restoreSelection(savedSel); } <div contenteditable="true" id="pad" onkeyup="formatText();"></div> 问题是function结束后工作重点回到div,但是caret总是指向div开始,我可以在任何地方input,exe开始。 此外console.logtypes以下Rangy warning: Module SaveRestore: Marker element has been removed. Cannot restore selection. Rangy warning: Module SaveRestore: Marker element has been removed. Cannot restore selection. […]

承诺重试devise模式

编辑 继续重试直到承诺解决的模式(使用delay和maxRetries)。 继续重试直到条件符合结果(具有延迟和maxRetries)的模式。 具有无限次重试的内存高效dynamic模式(提供延迟)。 代码为#1。 不断重试,直到承诺解决(语言等任何改进社区?) Promise.retry = function(fn, times, delay) { return new Promise(function(resolve, reject){ var error; var attempt = function() { if (times == 0) { reject(error); } else { fn().then(resolve) .catch(function(e){ times–; error = e; setTimeout(function(){attempt()}, delay); }); } }; attempt(); }); }; 使用 work.getStatus() .then(function(result){ //retry, some glitch in the system […]

非常简单,非常stream畅的JavaScript字幕

我试图find一个非常简单,平滑,轻量级的JavaScript或jQuery的选框。 我已经尝试过丝绸或者其他的东西,但是它不适用于我正在使用的应用程序。 所以越简单,越简单,越容易debugging。 有谁知道一个容易实现的字幕replace的JavaScript? 引擎收录 码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <script type="text/javascript"> var tWidth='300px'; // width (in pixels) var tHeight='25px'; // height (in pixels) var tcolour='#ffffcc'; // background colour: var moStop=true; // pause on mouseover (true or false) var fontfamily = 'arial,sans-serif'; // font for content […]

在javascript中截断(不舍入)十进制数字

我正在尝试将十进制数字截断为小数位。 像这样的东西: 5.467 -> 5.46 985.943 -> 985.94 toFixed(2)只是做了正确的事情,但是却把价值收掉了。 我不需要四舍五入的价值。 希望这是可能的JavaScript。

是否有可能重写JavaScript的toString()函数提供有意义的输出debugging?

当我在我的JavaScript程序中使用console.log()对象时,我只能看到输出[object Object] ,它在确定它是什么对象(甚至是什么types的对象)方面并不是很有帮助。 在C#中,我习惯重写ToString() ,以便能够自定义对象的debugging器表示forms。 有什么类似的,我可以在JavaScript中做?

你可以使用stringvariables实时创buildJavaScript正则expression式吗?

假设我想让以下重复使用: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } 我可能会这样做: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } 使用string文字很容易。 但是如果我想用正则expression式来处理一些更棘手的事情呢? 例如,说我想replace一切, 但 string_to_replace 。 本能地,我会尝试通过做如下的事情来扩展上面的内容: function replace_foo(target, string_to_replace, replacement) { return target.replace(/^string_to_replace/,replacement); } 这似乎并不奏效。 我的猜测是,它认为string_to_replace是一个string文字,而不是一个表示string的variables。 是否有可能使用stringvariables在飞行中创buildJavaScript正则expression式? 如果可能的话,这样的事情会很棒: function replace_foo(target, string_to_replace, replacement) { var regex = "/^" + string_to_replace + "/"; return target.replace(regex,replacement); }

每个用户只能显示一次popup窗口

已经有这个问题的答案,但我仍然不确定它是如何工作的。 我在我的footer.php中使用下面的HTML: <div id="popup"> <div> <div id="popup-close">X</div> <h2>Content Goes Here</h2> </div> </div> 和以下的Javascript: $j(document).ready(function() { $j("#popup").delay(2000).fadeIn(); $j('#popup-close').click(function(e) // You are clicking the close button { $j('#popup').fadeOut(); // Now the pop up is hiden. }); $j('#popup').click(function(e) { $j('#popup').fadeOut(); }); }); 一切都很好,但我只想显示每个用户popup一次(也许使用cookie的东西,所有的论坛post继续),但我不知道如何将它纳入上面的JS。 我知道,我将不得不在我的页脚加载Cookie JS: <script type="text/javascript" src="scripts/jquery.cookies.2.2.0.min.js"></script> 但是这就是我所能理解的,任何人都可以告诉我究竟JS / jQuery应该如何看待添加的cookie的东西? 谢谢 詹姆士

别名为chrome console.log

我想知道为什么下面的代码在Google Chrome中不起作用: // creates a xss console log var cl = ( typeof( console ) != 'undefined' ) ? console.log : alert; cl('teste'); 输出:未捕获TypeError:非法调用 谢谢。