Tag: JavaScript

以编程方式专注于移动Safari上的下一个input字段

行中有几个input字段,就像填字游戏答案行一样: 每个广场都有自己的input栏。 其中的原因是有时候一个正方形可以预先填充。 现在,在桌面浏览器中,只要input了字符,光标就跳转到下一个input字段。 这真的很好使用像这样的东西: $(this).next('input').focus(); 但移动Safari(我们在iOS上testing)的问题是,我不知道如何以编程方式自动“跳转”到下一个input字段。 用户可以通过“下一步”button来做到这一点,但有没有办法自动做到这一点? 我知道focus()触发器对ios有一些限制,但是我也看到了一些使用合​​成点击的解决方法。

检查对象成员是否存在于嵌套对象中

有没有比___ in object使用___ in object更简单的方法来检查___ in object的每个级别的存在来检查单个成员的存在? 更简洁:如何检查someObject.member.member.member.value是否存在?

删除所有属性

是否有可能使用jQuery一次删除所有属性? <img src="example.jpg" width="100" height="100"> 至 <img> 我试过$('img').removeAttr('*'); 没有运气。 任何人?

AngularJS – 图像“onload”事件

我一直在寻找一个简单但不是微不足道的问题的答案:什么是正确的方式来捕捉图像'在Angular的onload事件只有jqLit​​e? 我发现这个问题 ,但我想要一些解决scheme的指令。 正如我所说,这不被我接受: .controller("MyCtrl", function($scope){ // … img.onload = function () { // … } 因为它在控制器中,而不是在指令中。

JavaScript准确地将HSB / HSV颜色转换为RGB

我需要准确地将HSB转换为RGB,但我不知道如何解决小数转换为整数而不四舍五入的问题。 这是我从colorpicker库中获得的当前函数: HSBToRGB = function (hsb) { var rgb = { }; var h = Math.round(hsb.h); var s = Math.round(hsb.s * 255 / 100); var v = Math.round(hsb.b * 255 / 100); if (s == 0) { rgb.r = rgb.g = rgb.b = v; } else { var t1 = v; var t2 = (255 […]

使用variables键访问JavaScript对象中的值

代码: function updateDashboardData() { $.getJSON("includes/system/ajaxDataInterface.php", {recordcount:1}, function(data) { $('.stationContainer').each(function(data) { var bsID = $(this).attr("id"); var bsStatus = $(this).children('.stationStatus'); alert(data[bsID][0].time); bsStatus.find('.bs_maxHandsets').text(data[bsID][0].maxHandsets); bsStatus.find('.bs_time').text(data[bsID][0].time); }); }); } 对象数据: { "A5A50000": [{ "bsid": "A5A50000", "chanCount": 17, "time": "2009-05-27 16:36:45", "avgInterference": 1.711765, "maxInterference": 4.97, "avgHandsets": 205.1176, "maxHandsets": 315, "avgCalls": 6.4118, "maxCalls": 13, "avgCBA": 3868.98059, "maxCBA": 7463, "sumSuccessCBA": 197318, "sumTimeoutHandoff": 133, […]

JavaScript请求全屏是不可靠的

我正在尝试使用JavaScript FullScreen API,从这里使用当前非标准实现的解决方法: https://developer.mozilla.org/en/DOM/Using_full-screen_mode#AutoCompatibilityTable 可悲的是,它performance得非常不正常。 我只关心Chrome(使用V17),但是由于我遇到了问题,我在Firefox 10中做了一些testing来比较,结果是相似的。 下面的代码尝试将浏览器设置为全屏,有时可用,有时不可用。 它总是调用警报来表明它正在请求全屏。 这是我发现的: 它通常设置全屏。 它可以达到这个停止工作的状态,但警报仍然发生,即它仍在请求FullScreen,但它不起作用。 它可以工作,如果从按键处理程序(document.onkeypress)调用,但不是在页面加载(window.onload)时调用。 我的代码如下: function DoFullScreen() { var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !== null) || // alternative standard method (document.mozFullScreen || document.webkitIsFullScreen); var docElm = document.documentElement; if (!isInFullScreen) { if (docElm.requestFullscreen) { docElm.requestFullscreen(); } else if (docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); alert("Mozilla entering fullscreen!"); } else […]

在Windows 7上的IE11中损坏的JavaScript localStorage对象

Internet Explorer 11(Windows 7版本)中的localStorage对象包含特定函数的string表示forms,而不是您所期望的本地调用forms。 这只与香草JavaScript和像JSFiddle这样的网站没有这个代码没有问题,但我怀疑这是因为有localStorage polyfill到位,纠正它。 以这个HTML页面代码为例: <!DOCTYPE html> <script> localStorage.setItem('test', '12345'); alert(localStorage.getItem('test')); localStorage.clear(); </script> 除了IE11以外,我的所有浏览器都能正常工作。 第一行' SCRIPT5002:预期function '发生错误。 看看IE开发人员工具控制台中实际上是什么types的setItem函数,说明它是一个string…? typeof localStorage.setItem === 'string' // true 打印出setItem的string显示如下: "function() { var result; callBeforeHooks(hookSite, this, arguments); try { result = func.apply(this, arguments); } catch (e) { callExceptHooks(hookSite, this, arguments, e); throw e; } finally { callAfterHooks(hookSite, this, […]

Rails的JavaScript只有在重新加载后才有效

问题正是标题所说的。 该javaScript是在资产pipe道,即assets / javascripts / myfile.js.coffee在application.js我有: //= require jquery //= require jquery_ujs //= require turbolinks //= require jquery.ui.all //= requier twitter/bootstrap //= require jasny-bootstrap //= require_tree . 这是咖啡的脚本 $(document).ready -> $("#close").click -> $(this).parent().parent().slideUp("slow") $( "#datepicker" ).datepicker dateFormat : "yy-mm-dd" player_count = $("#player option").length $('#btn-add').click -> $('#users option:selected').each -> if player_count >= 8 $('#select-reserve').append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>") $(this).remove() […]

Javascript – 基于另一个数组sorting数组

是否有可能sorting和重新排列如下所示的数组: itemsArray = [ ['Anne', 'a'], ['Bob', 'b'], ['Henry', 'b'], ['Andrew', 'd'], ['Jason', 'c'], ['Thomas', 'b'] ] 来匹配这个数组的排列: sortingArr = [ 'b', 'c', 'b', 'b', 'a', 'd' ] 不幸的是,我没有任何ID来跟踪。 我需要优先的items-array尽可能地与sortArr匹配。 更新: 这是我正在寻找的输出: itemsArray = [ ['Bob', 'b'], ['Jason', 'c'], ['Henry', 'b'], ['Thomas', 'b'] ['Anne', 'a'], ['Andrew', 'd'], ] 任何想法如何做到这一点?