Tag: javascript

国际字符的JavaScriptvalidation问题

我们在Stack Overflow上使用jQuery的优秀validation器插件在输入提交到服务器之前对输入进行客户端validation。 它通常运作良好,然而,这个让我们摸不着头脑。 在用户名字段的提问/答案表单上使用以下validation方法(请注意,您必须注销才能在实际站点上查看此字段;它位于每个/question页面和/ask页面上) $.validator.addMethod(“validUserName”, function(value, element) { return this.optional(element) || /^[\w\-\s\dÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð]+$/.test(value); }, “Can only contain AZ, 0-9, spaces, and hyphens.”); 现在这个正则表达式看起来很奇怪,但它非常简单: 匹配字符串的开头(^) 匹配任何这些.. 字符(\ w) 短划线( – ) 空间(\ s) 数字(\ d) 疯狂的月亮语言字符(àèìòù等) 现在匹配字符串的结尾($) 是的,我们遇到了国际化正则表达式问题。 JavaScript对“单词字符”的定义根本不包括国际字符。 这是一个奇怪的部分:尽管我们已经麻烦地手动将大量有效的国际字符添加到正则表达式,但它不起作用 。 您无法在用户名的输入框中输入这些国际字符而无法获取.. 只能包含AZ,0-9,空格和连字符 ..validation回报! 显然,validation正在为正则表达式的其他部分工作 ..所以…给出了什么? 另一个奇怪的部分是,此validation在浏览器的JavaScript控制台中有效,但在作为我们的标准* .js包含的一部分执行时则无效。 / ^ [\ w-\sÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð] + $ / .test(’ÓBilldehÓra’)=== true […]

每当DIV第一次可见时加载(延迟加载)Div

我想为我的网站内容启用延迟加载。 就像Jquery Image加载http://www.appelsiini.net/projects/lazyload一样 ,它只对图像有效。 我想为内容(DIV)做这件事。 假设我们有一个长页面然后我想下载div,因为它们变得可见。 我将使用JSON或PageMethods下载内容。 但我想要执行加载内容的函数的代码。 因此,我们是否能够以某种方式找到这个div只能向下滚动才能看到。 意味着我需要使用一些滚动事件,但不知道如何。 任何帮助表示赞赏。

在javascript中执行函数队列

我正在尝试创建一个包含多个函数的函数队列。 在创建之后,我想在其中执行每个function。 但是这些函数在它们内部延迟了指令,所以我想等待每个函数在继续之前完成它的执行。 我的尝试: var funqueue = []; funqueue.push( function() {fun1() }); funqueue.push( function() {fun2() }); funqueue.push( function() {fun3() }); executeFunctionQueue(funqueue); 执行函数是: function executeFunctionQueue(funqueue){ var fun1=funqueue.pop; $.when(fun1()).then(executeFunctionQueue(funqueue)); } 但这不起作用。 我该怎么办?

从webservice解析日期

我从Web服务中获取日期,它们看起来像这样: /Date(1310187160270+1200)/ 我如何在javascript中将其转换为日期对象? 我已经google了一下,找不到一个合适的答案 – 这可能部分是由于我不确定这种类型的日期对象被调用的事实 – 所以如果有人能够阐明这一点,那么不胜感激。

计算字符串中的整数数

如何使用jQuery或javascript计算字符串中的整数数? 例如g66ghy7 = 3

使用flask render_template在前端制作高清图

我有一个简单的python方法,它将生成一个highcharts json @app.route(‘/make/a/chart’) def make_chart(): data = get_data() c = Counter for each in data: c[‘AGE’] += 1 highchart_json = { ‘chart’: { ‘type’: ‘column’ } ‘title’: { ‘text’: ‘arranged by age’ } ‘x-axis’: { ‘categories’: [x for x in c] } ‘series’: { ‘name’: ‘Groups By Age’, ‘data’: [c[x] for x in c] } […]

如何阻止动画gif循环播放

我在img标签中有一个动画gif,我从重写src属性开始。 但是,创建了gif循环,我只希望它播放一次。 有没有办法,使用Javascript或jQuery,阻止动画gif不止一次播放?

XMLHttpRequest无法加载,请求的资源上没有“Access-Control-Allow-Origin”标头

XMLHttpRequest无法加载http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Affenhausen&destinations=Achenkirch&mode=driving&language=de-DE&sensor=false 。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此不允许原点’null’访问。 Javascript代码是 function distanceCalc(){ start_location = $(‘select.start option:selected’).val(); target_location = $(‘select.end option:selected’).val(); $.get(‘http://maps.googleapis.com/maps/api/distancematrix/xml?origins=’+start_location+’&destinations=’+target_location+’&mode=driving&language=de-DE&sensor=false’, function(data) { DreamWeaver有效,但是当我通过浏览器打开它时,我得到了同样的错误。

如果在它之外点击隐藏div

我在使用这个JQuery函数时遇到了一些麻烦。 基本上,我有一个div,点击后显示另一个Div。 实际上,它设置为切换,因此当您单击时它会打开/关闭。 如果你点击打开的div之外的任何地方(在点击第一个div之后出现),我想把它放在哪里,打开的div关闭。 $(“#idSelect”).click(function() { $(“#idDiv”).toggle(); });

如何在表单中的输入类型=“文件”中添加图像并在同一表单上提交它们之后生成缩略图图像

我有一个允许用户上传图片的表格。 在用户提交表单后,我想在前端生成每张图片的缩略图,然后将其存储在服务器上。 出于安全原因,无法更改文件输入字段的值,因此如何向服务器发送在js中在前端生成的一些缩略图图像? 在表单提交之前,是否可以在前端从输入文件字段中的图像集生成缩略图? 然后同时提交两个?