Questions tagged «javascript»

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


15
如何限制Google Maps API V3中的平移?
在V2中,有一种方法可以限制平移/拖动,以便地图保持在一定范围内。在V3中如何完成? 假设我希望用户只看欧洲。我已经限制了缩放,但是如果允许拖动(出于其他原因,在这种情况下,我必须这样做),则用户可以平移超出我要显示的区域。 请提供工作示例或代码段-我不是专家编码人员...

7
Node.js的验证库
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 是否有一个用于node.js的好的验证框架,该框架可以验证以下变量: 如果其类型为字符串,日期,数字等 最大和最小长度 电子邮件,电话 等等...


7
如何使用Javascript在Chrome浏览器中检测标签是否处于焦点状态?
我需要知道用户当前是否在Google Chrome浏览器中查看标签页。我尝试使用事件模糊和焦点绑定到窗口,但是只有模糊似乎可以正常工作。 window.addEventListener('focus', function() { document.title = 'focused'; }); window.addEventListener('blur', function() { document.title = 'not focused'; }); 焦点事件的工作很奇怪,仅在某些时候如此。如果我切换回另一个标签,则焦点事件将不会激活。但是,如果我单击地址栏,然后返回页面,它将。或者,如果我切换到另一个程序,然后再回到Chrome,则该选项卡当前处于焦点状态时它将激活。

5
参数更改时刷新角度指令
我有一个初始化的角度指令,如下所示: <conversation style="height:300px" type="convo" type-id="{{some_prop}}"></conversation> 我希望它足够聪明,可以在$scope.some_prop更改时刷新指令,因为这意味着它应该显示完全不同的内容。 我已经对其进行了测试,但没有任何反应,$scope.some_prop更改时甚至没有调用链接函数。有没有办法做到这一点?

9
移动Safari:inputfield上的JavaScript focus()方法仅适用于单击吗?
我有一个像这样的简单输入字段。 <div class="search"> <input type="text" value="y u no work"/> </div>​ 我正在尝试focus()在函数中进行操作。因此,在随机函数内部(与它的功能无关),我有这行代码…… $('.search').find('input').focus(); 在任何台式机上,这都可以正常工作。 但是,它不适用于我的iPhone。该领域没有得到重点关注,并且键盘没有显示在我的iPhone上。 为了测试目的并向大家展示这个问题,我做了一个快速示例: $('#some-test-element').click(function() { $('.search').find('input').focus(); // works well on my iPhone - Keyboard slides in }); setTimeout(function() { //alert('test'); //works $('.search').find('input').focus(); // doesn't work on my iPhone - works on Desktop }, 5000);​ 知道为什么focus()我的iPhone无法使用超时功能。 要查看实时示例,请在iPhone上测试此小提琴。http://jsfiddle.net/Hc4sT/ 更新: 我创建了与当前项目完全相同的案例。 …

1
jQuery ajax()使用成功,错误和完成vs .done()、. fail()和always()
问题: 我们是否应该按照以下建议更改编码? .done()&success:,.fail()&error:和.always()&之间有区别complete:吗? 序言: 我正在整理一个jQuery.ajax调用,过去我也成功完成了该调用。像这样: $.ajax( { url: someUrl, type: 'POST', data: someData, datatype: 'json', success: function (data) { someSuccessFunction(data); }, error: function (jqXHR, textStatus, errorThrown) { someErrorFunction(); } }); 在快速浏览一些文档时,我遇到了一个参考资料,指出从jQuery 1.8开始不推荐使用成功,错误和完整的回调。要准备将其最终删除的代码,请改用jqXHR.done(),jqXHR.fail()和jqXHR.always()。 因此,我们应该开始像这样编写代码: $.ajax( "example.php" ) .done(function (data) { someSuccessFunction(data); }) .fail(function (jqXHR, textStatus, errorThrown) { someErrorFunction(); }) .always(function() { …

2
Redux传奇中的getState?
我有一家商店,上面有物品清单。当我的应用程序首次加载时,我需要对项目进行反序列化,就像在基于项目创建一些内存中对象一样。这些项目存储在我的redux存储中,并由处理itemsReducer。 我正在尝试使用redux-saga处理反序列化,这是副作用。在首页加载时,我调度了一个操作: dispatch( deserializeItems() ); 我的传奇故事设置简单: function* deserialize( action ) { // How to getState here?? yield put({ type: 'DESERISLIZE_COMPLETE' }); } function* mySaga() { yield* takeEvery( 'DESERIALIZE', deserialize ); } 在我的反序列化传奇中,我要处理创建商品的内存版本的副作用,我需要从商店中读取现有数据。我不确定在这里怎么做,或者这是否是我甚至应该尝试使用redux-saga的模式。


6
$ .each()vs for()循环-和性能
这些主要只是我一直想知道的事情,也许有人可以给我更多关于它们的见解,我将分享到目前为止我已经注意到的内容! 我一直想知道的第一件事...使用的好处或理由有什么不同: $('element').each(function (i, el) { }); - 与 - $.each($('element'), function (i, el) { }); 查看jQuery文档,我看不到任何一个韵律或原因(也许您知道一个实例或其他可以做的事情)。 但更重要的是我在这里关心速度 // As opposed to $.each() looping through a jQuery object // -- 8x faster for (var i = 0, $('.whatever').length; i < len; i++) { $('.whatever')[i] // do stuff } 如果您在此处查看此jsFiddle DEMO,您将看到速度差异基本上与它们中的任何一个相等,但更重要的是,我觉得我应该始终使用for()循环... …


2
浏览器Javascript堆栈大小限制
我在IE浏览器中遇到了一些客户端Javascript堆栈溢出问题,这是在第三方库中发生的,该第三方库进行了一些函数调用,并且由于某些原因,它们有时仅由于IE堆栈限制低而在IE中制动。 然后,我编写了一个小的测试HTML,以测试某些浏览器的堆栈大小限制,发现与运行Windows 7 OS,8Gb RAM的笔记本电脑上的FF 7或Chrome 14相比,IE8实际上具有较小的堆栈限制: <html> <body> <!-- begin Script: --> <script type="text/javascript"> function doSomething(){ var i = 3200; doSomethingElse(i); } function doSomethingElse(i){ if (i == 0) return -1; doSomethingElse(i-1); } doSomething(); </script> <!-- END OF PAGE --> </body> </html> 当值大约为3200时,IE会引起堆栈溢出,与IE相比,Firefox和Chrome可以处理非常深的递归。 我想知道是否有一种方法可以将堆栈溢出异常与在IE或任何其他浏览器中在运行时引发它的Javascript函数联系起来,以及是否可以通过错误被提出。

3
如何将整个模型追加到formdata并在MVC中获取它
如何通过formdata传递整个模型对象并将其转换为控制器中的模型类型? 以下是我尝试过的! JavaScript部分: model = { EventFromDate: fromDate, EventToDate: toDate, ImageUrl: imgUrl, HotNewsDesc: $("#txthtDescription").val().trim(), }; formdata.append("model",model); 然后将其传递给AJAX,它将是一个字符串,如果我检查Request.Form["model"]结果的值将是相同的,即它将作为字符串接收,并且值将是"[object object]" 有什么方法可以通过formdata传递模型并在控制器中接收模型?

3
如何获得文本区域中的光标位置?
我有一个textarea,我想知道我是用JavaScript还是光标在textarea的最后一行还是textarea的第一行。 我想到先获取第一个换行符和最后一个换行符的位置,然后再获取光标的位置。 var firstNewline = $('#myTextarea').val().indexOf('\n'); var lastNewline = $('#myTextarea').val().lastIndexOf('\n'); var cursorPosition = ?????; if (cursorPosition < firstNewline) // I am on first line. else if (cursorPosition > lastNewline) // I am on last line. 是否可以在文本区域内获取光标位置? 您是否有更好的建议来确定我是在文本区域的第一行还是最后一行? 除非JavaScript如此简单,否则首选jQuery解决方案。

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.