Questions tagged «javascript»

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

15
使用JavaScript获取位数
正如我的帖子标题所暗示的,我想知道有多少位数var number。例如:如果number = 15;我的函数应该返回2。当前,它看起来像这样: function getlength(number) { return number.toString().length(); } 但是Safari表示由于,它无法正常工作TypeError: '2' is not a function (evaluating 'number.toString().length()') 如您所见,'2'实际上是正确的解决方案。但是为什么呢not a function?
124 javascript  count  digits 

9
jQuery从无序列表中删除所有列表项
我忘记了将清除列表中所有列表元素的jQuery命令。我做了一些搜索,之前做了很多次,但是只是忘记了命令。 $("ul").clear() $("ul").empty() 两者似乎都没有做到这一点..又是哪个命令? 更新: 谢谢大家,我的选择器上一定有语法错误。

3
字符串和标签的本地化和全球化的最佳实践
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我是拥有20多个开发人员的团队的成员。每个开发人员都在一个单独的模块上工作(大约10个模块)。在每个模块中,我们可能至少有50个CRUD表单,这意味着我们目前有近500个添加按钮,保存按钮,编辑按钮等。 但是,由于我们要全球化应用程序,因此我们需要能够翻译应用程序中的文本。例如,在任何地方,“ 添加 ”一词对于法国用户来说都应该变得愚蠢。 到目前为止,我们所做的是,对于UI或表示层中的每个视图,我们都有翻译的键/值对字典。然后,在渲染视图时,我们使用此字典翻译所需的文本和字符串。但是,使用这种方法,我们在500个字典中增加了500个。这意味着我们违反了DRY原则。 另一方面,如果我们将通用字符串集中化(例如将add放在一个地方,并要求开发人员在任何地方使用它),则会遇到无法确定集中式字典中是否已定义字符串的问题。 另一种选择是没有翻译词典,并使用在线翻译服务,例如Google Translate,Bing Translator等。 我们遇到的另一个问题是,在按时交付项目的压力下,一些开发人员忘记了翻译键。例如,对于添加按钮的文本,开发人员使用添加,而另一个开发人员使用new,等等。 应用程序的字符串资源的全球化和本地化的最佳实践或最著名的方法是什么?


1
如何在AngularJS中进行双向过滤?
AngularJS可以做的有趣的事情之一是将过滤器应用于特定的数据绑定表达式,这是一种方便的方法,例如,应用区域性特定的货币或模型属性的日期格式。在范围上具有计算属性也很好。问题在于这些功能都不适用于双向数据绑定方案-从作用域到视图仅单向数据绑定。在一个本来不错的图书馆中,这似乎是一个明显的遗漏-还是我错过了什么? 在KnockoutJS中,我可以创建一个读/写计算属性,该属性允许我指定一对函数,一个被调用以获取该属性的值,一个被设置为属性时被调用。例如,这使我可以实现文化意识的输入-允许用户键入“ $ 1.24”,然后将其解析为ViewModel的float,并在输入中反映出ViewModel的更改。 我可以找到与此最相似的东西是使用。$scope.$watch(propertyName, functionOrNGExpression);这允许我在$scope更改属性时调用一个函数。但这不能解决例如文化意识的输入问题。当我尝试$watched在$watch方法本身中修改属性时,请注意问题: $scope.$watch("property", function (newValue, oldValue) { $scope.outputMessage = "oldValue: " + oldValue + " newValue: " + newValue; $scope.property = Globalize.parseFloat(newValue); }); (http://jsfiddle.net/gyZH8/2/) 当用户开始输入时,输入元素会非常混乱。我通过将属性拆分为两个属性来改进它,一个用于未解析的值,另一个用于已解析的值: $scope.visibleProperty= 0.0; $scope.hiddenProperty = 0.0; $scope.$watch("visibleProperty", function (newValue, oldValue) { $scope.outputMessage = "oldValue: " + oldValue + " newValue: " + …



9
检查日期是否有效
以下是方案: 我有一个String日期和一个不同的日期格式。例如: 日期:2016-10-19 dateFormat:“ DD-MM-YYYY”。 我需要检查该日期是否为有效日期。 我尝试了以下操作 var d = moment("2016-10-19",dateFormat); d.isValid()false每次都回来。Moment.js是否不以给定格式解析日期? 然后,我尝试首先格式化日期DD-MM-YYYY,然后将其传递给Moment.js: var d = moment("2016-10-19").format(dateFormat); var date = moment(d, dateFormat); 现在date.isValid()给我想要的结果,但是在这里Moment.js date对象被创建了两次。如何避免这种情况?有更好的解决方案吗? 仅供参考,我不允许更改dateFormat。

12
如何获取星期几和一年中的月份?
我对Javascript不太了解,我发现的其他问题与日期操作有关,不仅是我需要的信息。 目的 我希望获得以下格式的日期: 2011年1月27日星期四17:42:21打印 到目前为止,我得到以下信息: var now = new Date(); var h = now.getHours(); var m = now.getMinutes(); var s = now.getSeconds(); h = checkTime(h); m = checkTime(m); s = checkTime(s); var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " …


1
可以在setInterval()内部调用clearInterval()吗?
bigloop=setInterval(function () { var checked = $('#status_table tr [id^="monitor_"]:checked'); if (checked.index()===-1 ||checked.length===0 || ){ bigloop=clearInterval(bigloop); $('#monitor').button('enable'); }else{ (function loop(i) { //monitor element at index i monitoring($(checked[i]).parents('tr')); //delay of 3 seconds setTimeout(function () { //when incremented i is less than the number of rows, call loop for next index if (++i …

11
使用JavaScript检查服务器上是否存在图像?
使用javascript有没有办法判断服务器上资源是否可用?例如我有图像1.jpg-5.jpg加载到html页面中。我想每分钟或每分钟调用一次JavaScript函数,以便大致执行以下临时代码... if "../imgs/6.jpg" exists: var nImg = document.createElement("img6"); nImg.src = "../imgs/6.jpg"; 有什么想法吗?谢谢!
124 javascript 

11
Redux中mapToDispatchToProps()的参数时,“ dispatch”不是函数
我是一名javascript / redux / react初学者,使用redux,react-redux和react构建一个小型应用程序。出于某种原因,当在连接(反应-redux绑定)的同时使用mapDispatchToProps函数时,我收到一个TypeError,指示我尝试执行生成的prop时,dispatch不是函数。但是,当我将调度作为道具调用时(请参阅提供的代码中的setAddr函数),它可以工作。 我很好奇这是为什么,在redux docs的示例TODO应用程序中,mapDispatchToProps方法是以相同的方式设置的。当我在函数内部进行console.log(dispatch)时,它说dispatch是类型对象。我可以继续以这种方式使用调度,但是在继续使用redux之前,我会更好地知道为什么会这样。我正在将webpack与babel-loaders一起使用进行编译。 我的代码: import React, { PropTypes, Component } from 'react'; import { connect } from 'react-redux'; import { setAddresses } from '../actions.js'; import GeoCode from './geoCode.js'; import FlatButton from 'material-ui/lib/flat-button'; const Start = React.createClass({ propTypes: { onSubmit: PropTypes.func.isRequired }, setAddr: function(){ this.props.dispatch( setAddresses({ pickup: …

11
如何使用Javascript删除HTML元素?
我是一个新手。有人可以告诉我如何使用原始Javascript(而不是jQuery)删除HTML元素。 index.html <html> <head> <script type="text/javascript" src="myscripts.js" > </script> <style> #dummy { min-width: 200px; min-height: 200px; max-width: 200px; max-height: 200px; background-color: #fff000; } </style> </head> <body> <div id="dummy"></div> <form> <input type="submit" value="Remove DUMMY" onclick="removeDummy(); "/> </form> </body> myscripts.js function removeDummy() { var elem = document.getElementById('dummy'); elem.parentNode.removeChild(elem); } 当我单击“提交”按钮时,将发生一个非常短的时间,然后立即显示回来的情况。单击按钮时,我想完全删除该元素。
124 javascript  html 


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.