Tag: javascript

Safari Javascript Date()NaN问题(yyyy-MM-dd HH:mm:ss)

我的代码在Google Chrome中正常运行,但在Safari中则无法运行。 我想我需要将yyyy-MM-dd HH:mm:ss为ISO 8601 ,但我没有找到解决方案来做到这一点。 在线测试链接: http : //jsfiddle.net/UVgHR/ 使用Javascript: $(document).ready(function() { calculateMinutes(); setInterval(calculateMinutes, 60000); }); function calculateMinutes() { $(‘.calculateMinutes’).each(function () { var diff = Math.abs(new Date( $(this).data(‘timestamp’) ) – new Date()); var minutes = Math.floor((diff/1000)/60); $(this).html( minutes + ‘ min.’ ); }); } HTML示例:

两个字段的Jquery时差以小时为单位

我在我的表单中有两个字段,用户选择输入时间(start_time,end_time)我想在更改这些字段时重新计算另一个字段的值。 我想做的是获得2次之间的小时数。 因此,例如,如果我的start_time为5:30,结束时间为7:50,我想将结果2:33放入另一个字段。 我输入的表格时间格式为HH:MM:SS 到目前为止我试过…… $(‘#start_time,#end_time’).on(‘change’,function() { var start_time = $(‘#start_time’).val(); var end_time = $(‘#end_time’).val(); var diff = new Date(end_time) – new Date( start_time); $(‘#setup_hours’).val(diff);

使用Array的AJAX Promises

我正在尝试使用promises进行几次AJAX调用(让我们说2)。 基本上我希望能够将两个响应合并在一起,对它们进行整体分析,然后吐出响应。 现在,我有: var responseArray = []; for (var i=0; i<letsSayTwo; i++) { responseArray.push(someAjaxCall(data)); }; responseArray.done(function(response) { var spit = someAnalysis(response); console.log(spit); }); responseArray.fail(function(response) { console.log('fail'); }); 就目前而言,我得到一个“未捕获的TypeError:对象[对象数组]在控制台中没有方法’完成’”错误。 我是否认为我不能使用这种方法? 我查看了使用( http://gregfranko.com/blog/jquery-best-practices/ )中的以下代码,但我似乎无法得到我需要的响应。 $.when.apply(this, responseArray).then(function(response) { console.log(response); }); 相反,我得到的是[响应,“成功”,响应],其中第一个响应是其中一个AJAX调用的正确返回响应,最后一个响应是实际调用本身。 我应该如何从两个AJAX调用中获得正确的响应? 我希望这一切都有道理。 谢谢!

有没有办法让文本区域部分可编辑? (只制作部分文字可编辑)

我刚刚遇到一种情况,它只是一个优雅的解决方案,只有部分文本区域(以前加载文本)可编辑而其他部分不是(“灰色”,可以这么说)。 通常使用javascript可以实现这一点吗? 我会使用jQuery。

jQuery属性选择器变量

我有一个带有几个选项的选择框 – 这些选项中的每一个都对应于下面某些图像的“值”属性。 我想要的function是当selectbox值被更改时,带有相应值的img用红色边框突出显示。 这是代码: function assignValue() { selectboxvalue = $(‘#Box_style’).val() ; $(‘.tabContent img[value=”+selectboxvalue+”]’).css({border: ‘1px solid #c10000’}); } $(‘#Box_style’).change(assignValue); 看看jquery文档(http://api.jquery.com/attribute-equals-selector),显然这应该有用…… 任何帮助将不胜感激,谢谢!

如何延迟调用javascript函数?

我是JavaScript的新手。 我想在aspx页面中加载页面后调用JavaScript / jQuery函数。 我尝试使用 和window.load = function(){} ,但在某些内容完全加载之前,JavaScript仍然会触发。 是否可以在Page_PreRender期间在aspx页面中调用而不是在代码后面调用,以便我可以延迟JavaScript函数? 我尝试了setTimeout(“function()”,5000)来解决问题。 但是setTimeout()似乎与某些浏览器不兼容,例如:在Google Chrome中导致循环。

使用JQuery ajax的JSONP的回调函数

我不太明白如何使用JQuery的ajax函数的回调。 我在JavaScript中有以下代码: try { $.ajax({ url: ‘http://url.of.my.server/submit?callback=?’, cache: false, type: ‘POST’, data: $(“#survey”).serialize(), dataType: “jsonp”, timeout: 200, crossDomain: true, jsonp: ‘jsonp_callback’, success: function (data, status) { mySurvey.closePopup(); }, error: function (xOptions, textStatus) { mySurvey.closePopup(); } }); } catch (err) { mySurvey.closePopup(); } 在服务器端(AppEngine / Python),我得到回调参数的值并回复 self.response.headers[‘Content-Type’] = ‘application/json; charset=utf-8’ self.response.out.write(callback + ‘({“msg”: “ok”});’) 但后来我在浏览器上遇到”Error: jQuery152042227689944248825_1317400799214 […]

如何将javascript对象从一个页面传递给另一个页面

我想将javascript对象从一个页面传递到另一个页面,这样任何人都可以告诉我该怎么做? 使用jQuery可以这样做吗?

jQuery:如何遍历/迭代对象列表

我正在使用asp.net MVC4进行Web应用程序开发。 我想遍历ViewModel中的对象列表。 下面是对象的类: public class User { public int Id {get; set;} public string Name {get; set;} public string Address {get; set;} public string Department {get; set;} } 下面是我的ViewModel类: public class UserViewModel { public List AllUsers {get; set;} public bool IsDeleted {get; set;} } 如在UserViewModel类中所见,我有一个User类型的对象列表。 现在我想使用Jquery迭代AllUsers列表中的每个用户对象并从中获取数据。 为了做到这一点,我尝试做类似以下的事情: $(@Model.AllUsers).each( function(){ …. }); 我尝试过使用上述方法的不同组合,但无法成功。 任何人都可以提出相同的解决方案。 提前致谢。

如何通过jQuery将PHP文件加载到DIV中?

我正在开发一个网站,我在侧面菜单上有这个: Contact Us 然后我有这个脚本 $(document).ready(function(){ $(“#contact”).click(function(){ $(“#contents”).load(‘home.php’); }); }); 我在我的页面中有这个DIV: 显然,我想要做的是在我点击Contact Us超链接时加载home.php,这不起作用。 我的代码出了什么问题?