Questions tagged «javascript»

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


10
多参数与选项对象
当创建带有多个参数的JavaScript函数时,我总是面临这样的选择:传递参数列表与传递选项对象。 例如,我正在编写一个将nodeList映射到数组的函数: function map(nodeList, callback, thisObject, fromIndex, toIndex){ ... } 我可以改用这个: function map(options){ ... } 其中options是一个对象: options={ nodeList:..., callback:..., thisObject:..., fromIndex:..., toIndex:... } 推荐哪种方法?是否有关于何时使用一个与另一个的指南? [更新]对于选项对象似乎已经达成共识,所以我想添加一条评论:在我的案例中,我很想使用参数列表的原因之一是其行为与JavaScript一致内置array.map方法。

13
如何使用jQuery选择下拉菜单选项?
我想知道是否有可能让jQuery <option>在下拉框中选择,例如第4个项目? <select> <option></option> <option></option> <option></option> <option></option> <option></option> </select> 我希望用户单击一个链接,然后让该<select>框更改其值,就像用户通过单击来选择它一样<option>。

16
如何获取JavaScript中的UTC时间戳?
在编写Web应用程序时,将所有日期时间作为UTC时间戳存储(服务器端)在数据库中是有意义的。 当我发现您无法在JavaScript中对时区进行操作方面自然无法做到时,我感到非常惊讶。 我稍微扩展了Date对象。这个功能有意义吗?基本上,每次我向服务器发送任何内容时,都会使用该功能格式化时间戳记。 您在这里看到任何重大问题吗?还是从另一个角度解决问题? Date.prototype.getUTCTime = function(){ return new Date( this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds() ).getTime(); } 在我看来,这有点令人费解。而且我也不是很确定性能。
157 javascript  timezone  utc 

11
您是否需要在<script>标记中指定的文本/ javascript?
我读的地方,你不再需要的东西像type="text/javascript"和怪异CDATA,并&lt;!--在脚本标记的东西。因此,代替: &lt;script type="text/javascript"&gt; //&lt;![CDATA[ &lt;!-- //your script here --&gt; //]]&gt; &lt;/script&gt; 您只需执行以下操作: &lt;script&gt; //your script here &lt;/script&gt; 我不记得在哪里读过这篇文章。我认为这是来自Google或Yahoo工程师的,他们特别提到了哪些浏览器需要这些过时的结构以及原因。任何人都知道这是在谈论什么博客文章/文章,或者有足够的资源来谈论这个话题?
157 javascript  html 




10
如何使用Moment.js返回当前时间戳?
民间, 我试图了解MomentJS API。在机器上获取当前时间的合适方法是什么? var CurrentDate = moment(); 与 var CurrentDate = moment().format(); 试图解析他们的文档,并且不清楚使用什么。 http://momentjs.com/docs/#/query/is-a-moment/

8
如何在ASP.NET MVC中将视图模型转换为JSON对象?
我是Java开发人员,刚接触.NET。我正在一个.NET MVC2项目中,我想要一个局部视图来包装小部件。每个JavaScript小部件对象都有一个将由模型数据填充的JSON数据对象。然后,当在窗口小部件中更改数据或在另一个窗口小部件中更改数据时,用于更新此数据的方法将与事件绑定。 代码是这样的: MyController: virtual public ActionResult DisplaySomeWidget(int id) { SomeModelView returnData = someDataMapper.getbyid(1); return View(myview, returnData); } myview.ascx: &lt;%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl&lt;SomeModelView&gt;" %&gt; &lt;script type="text/javascript"&gt; //creates base widget object; var thisWidgetName = new Widget(); thisWidgetName.updateTable = function() { // UpdatesData }; $(document).ready(function () { thisWidgetName.data = &lt;% converttoJSON(model) %&gt; …

30
防止jQuery UI对话框将焦点设置到第一个文本框
我已经设置了一个jQuery UI模式对话框,以在用户单击链接时显示。在该对话框div标签中有两个文本框(为简洁起见,我仅显示1的代码),并将其更改为对焦点有反应的jQuery UI DatePicker文本框。 问题在于,jQuery UI对话框(“ open”)以某种方式触发了第一个文本框以使其具有焦点,然后触发了日期选择器日历以立即打开。 因此,我正在寻找一种方法来防止焦点自动发生。 &lt;div&gt;&lt;a id="lnkAddReservation" href="#"&gt;Add reservation&lt;/a&gt;&lt;/div&gt; &lt;div id="divNewReservation" style="display:none" title="Add reservation"&gt; &lt;table&gt; &lt;tr&gt; &lt;th&gt;&lt;asp:Label AssociatedControlID="txtStartDate" runat="server" Text="Start date" /&gt;&lt;/th&gt; &lt;td&gt; &lt;asp:TextBox ID="txtStartDate" runat="server" CssClass="datepicker" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div&gt; &lt;asp:Button ID="btnAddReservation" runat="server" OnClick="btnAddReservation_Click" Text="Add reservation" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { var dlg …

8
无法在IE 11中运行的代码在Chrome中可以正常运行
以下代码可以在Chrome中正常运行,但在Internet Explorer 11中会引发以下错误。 对象不支持属性或方法“ startsWith” 我将元素的ID存储在变量中。有什么问题 function changeClass(elId) { var array = document.getElementsByTagName('td'); for (var a = 0; a &lt; array.length; a++) { var str = array[a].id; if (str.startsWith('REP')) { if (str == elId) { array[a].style.backgroundColor = "Blue"; array[a].style.color = "white"; } else { array[a].style.backgroundColor = ""; array[a].style.color = ""; …
156 javascript  html 

12
检索<select>元素中所选<option>的文本
在下面的: &lt;select id="test"&gt; &lt;option value="1"&gt;Test One&lt;/option&gt; &lt;option value="2"&gt;Test Two&lt;/option&gt; &lt;/select&gt; 如何使用JavaScript获取所选选项的文本(即“测试一”或“测试二”) document.getElementsById('test').selectedValue 返回1或2,哪个属性返回所选选项的文本?
156 javascript  html  dom 

10
jQuery获取包含容器本身的容器的html
我如何在'#container'上获取html,包括'#container'而不是仅包含其中的内容。 &lt;div id="container"&gt; &lt;div id="one"&gt;test 1 &lt;/div&gt; &lt;div id="two"&gt;test 2 &lt;/div&gt; &lt;div id="three"&gt;test 3 &lt;/div&gt; &lt;div id="four"&gt;test 4 &lt;/div&gt; &lt;/div&gt; 我有这个在#container中获取html。它不包含#container元素本身。这就是我想要做的 var x = $('#container').html(); $('#save').val(x); 检查http://jsfiddle.net/rzfPP/58/
156 javascript  jquery 

7
如何在JavaScript中模拟target =“ _ blank”
当用户单击链接时,我需要更新数据库中的字段,然后在新窗口中打开请求的链接。更新没有问题,但是我不知道如何在不要求他们单击另一个超链接的情况下打开新窗口。 &lt;body onLoad="document.getElementById('redirect').click"&gt; &lt;a href="http://www.mydomain.com?ReportID=1" id="redirect" target="_blank"&gt;Report&lt;/a&gt; &lt;/body&gt;
156 javascript 

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.