Tag: JavaScript

Javascriptdate正则expression式DD / MM / YYYY

我知道有很多正则expression式线程,我需要一个特定的模式,我不能在任何地方 此正则expression式以YYYY-MM-DD格式进行validation /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/ 我需要的模式是DD / MM / YYYY(第一天,因为它是西class牙语,只有“/”,“ – ”不应该被允许) 我search了几个正则expression式库,我认为这应该工作…但由于我不熟悉正则expression式我不确定它是否validation那样 (0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d 我也不知道要逃避斜线,我试图“看”string中的逻辑,但这就像试着“看”matrix码给我。 我把正则expression式string放在一个选项.js中 […] }, "date": { "regex": (0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d, "alertText": "Alert text AAAA-MM-DD" }, "other type…"[…] 所以,如果正则expression式是好的,我将如何逃避它? 如果不是,那么正确的正则expression式是什么,我如何逃避它? :P 非常感谢

ReferenceError:事件在Firefox中没有定义错误

我为一个客户做了一个页面,最初我在Chrome中工作,忘记检查它是否在Firefox中工作。 现在,我遇到了一个很大的问题,因为整个页面都是基于一个在Firefox中不起作用的脚本。 它基于所有的“链接”,有一个rel导致隐藏和显示正确的页面。 我不明白为什么这不是在Firefox中工作。 例如,页面的ID为#menuPage , #aboutPage等。 所有链接都有这样的代码: <a class="menuOption" rel='#homePage' href="#">Velkommen</a> 它在Chrome和Safari中完美运行。 这里是代码: $(document).ready(function(){ //Main Navigation $('.menuOption').click(function(){ event.preventDefault(); var categories = $(this).attr('rel'); $('.pages').hide(); $(categories).fadeIn(); }); // HIDES and showes the right starting menu $('.all').hide(); $('.pizza').show(); // Hides and shows using rel tags in the buttons $('.menyCat').click(function(event){ event.preventDefault(); var categori = $(this).attr('rel'); $('.all').hide(); $(categori).fadeIn(); $('html,body').scrollTo(0, […]

JavaScript数组rotate()

我想知道什么是最有效的方法来旋转JavaScript数组。 我想出了这个解决scheme,其中一个正数n向右旋转数组,一个负数n在左边( -length < n < length ): Array.prototype.rotate = function( n ) { this.unshift( this.splice( n, this.length ) ) } 然后可以这样使用: var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; months.rotate( new Date().getMonth() ) 我原来的版本有一个缺陷,正如Christoph在下面的评论中指出的那样,一个正确的版本是(额外的回报允许链接): Array.prototype.rotate = function( n ) { this.unshift.apply( this, this.splice( n, this.length ) ) […]

Javascript中数组的最大大小

上下文:我正在构build一个读取rss订阅源的小站点,并在后台更新/检查订阅源。 我有一个数组来存储要显示的数据,另一个数组存储已经显示的logging的ID。 问题:在事情开始变慢或缓慢之前,一个数组可以拥有多less个项目。 我没有对数组进行sorting,但是使用jQuery的inArray函数进行比较。 该网站将保持运行,更新和不太可能的浏览器将经常重新启动/刷新。 如果我应该考虑从数组中清除一些logging,那么在限制之后删除一些logging(如100个项目)的最佳方法是什么?

JavaScript中反向符号(`)的用法是什么?

反引号似乎与单引号符号一样工作,所以我可以用它来定义一个像这样的string: var s = `abc`; 有没有什么方法可以反引起实际的不同?

新操作员如何在JavaScript中工作?

可能是JavaScript最不理解的部分,站在原型链的旁边。 所以问题是:如何… new dataObj(args); …实际上创build一个对象,并定义其原型链/构造/ etc? 最好是展示一个替代scheme,充分理解这个关键字。

如何在JavaScript中获取“GET”请求参数?

如何从JavaScript请求中获取“GET”variables? 是否jQuery或YUI! 内置此function?

Chrome中的Keydown Simulation通常会触发但不是正确的键

我想模拟html页面中给定textarea元素上的keydown事件。 由于我使用的是chrome,因此我在我的variables上调用了initKeyboardEvent ,并将我想要键入的keyCode传递给textarea。 这是我试过的: var keyEvent = document.createEvent('KeyboardEvent'); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); inputNode.dispatchEvent(keyEvent); 在这个代码中,我input了字母m但是textarea只是获得了Enter键的keyCode 13 。 所以,我尝试了一个覆盖的代码,我看到在线设置值keyCodeVal,但没有成功 var keyEvent = document.createEvent('KeyboardEvent'); Object.defineProperty(keyEvent, 'keyCode', { get : function() { return this.keyCodeVal; } }); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); keyEvent.keyCodeVal = 77; inputNode.dispatchEvent(keyEvent); 有没有人有一个想法如何设置keyCode值?

真正的鼠标在canvas上的位置

我试图用鼠标在HTML5canvas上绘制,但是看起来效果不错的唯一方法是如果canvas位于位置0,0(左上angular),如果我更改canvas位置,出于某种原因它并不像它应该画的那样。 这是我的代码。 function createImageOnCanvas(imageId){ document.getElementById("imgCanvas").style.display = "block"; document.getElementById("images").style.overflowY= "hidden"; var canvas = document.getElementById("imgCanvas"); var context = canvas.getContext("2d"); var img = new Image(300,300); img.src = document.getElementById(imageId).src; context.drawImage(img, (0),(0)); } function draw(e){ var canvas = document.getElementById("imgCanvas"); var context = canvas.getContext("2d"); posx = e.clientX; posy = e.clientY; context.fillStyle = "#000000"; context.fillRect (posx, posy, 4, 4); } HTML部分 <body> […]

Internet Explorer中的addEventListener

什么是Internet Explorer 9中的元素对象? if (!Element.prototype.addEventListener) { Element.prototype.addEventListener = function() { .. } } 它在Internet Explorer中如何工作? 如果有一个函数等于addEventListener ,我不知道,请解释。 任何帮助,将不胜感激。 随意提出一个完全不同的方式来解决这个问题。