Questions tagged «javascript»

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

5
承诺,传递其他参数然后链接
一个承诺,例如: var P = new Promise(function (resolve, reject) { var a = 5; if (a) { setTimeout(function(){ resolve(a); }, 3000); } else { reject(a); } }); 在我们调用之后,然后在promise上的方法: P.then(doWork('text')); doWork函数如下所示: function doWork(data) { return function(text) { // sample function to console log consoleToLog(data); consoleToLog(b); } } 如何避免在doWork中返回内部函数,以便从promise和text参数访问数据?是否有避免内部功能的技巧?

5
jQuery将DIV复制到另一个DIV
需要一些jquery帮助将DIV复制到另一个DIV,并希望这是可能的。我有以下HTML: <div class="container"> <div class="button"></div> </div> 然后在页面的其他位置有另一个DIV,我想将“ button” div复制到以下“ package” div中: <div class="package"> Place 'button' div in here </div>
100 javascript  jquery  html 

6
从输入表单获取Base64编码的文件数据
我有一个基本的HTML表单,可以从中获取一些正在Firebug中检查的信息。 我唯一的问题是,在将文件数据发送到服务器之前,我试图对文件数据进行base64编码,然后将其以该格式保存到数据库。 <input type="file" id="fileupload" /> 在Javascript + jQuery中: var file = $('#fileupload').attr("files")[0]; 我有一些基于可用javascript的操作:.getAsBinary()、. getAsText()、. getAsTextURL 但是,这些都不返回可插入的可用文本,因为它们包含不可用的“字符” -我不想在上传的文件中出现“回发”,并且我需要针对特定​​对象的多种形式,因此我很重要获取文件并以这种方式使用Javascript。 我应该如何以一种可以使用广泛使用的Javascript base64编码器的方式获取文件? 谢谢 更新-从这里开始赏金,需要跨浏览器支持!!! 这是我的位置: <input type="file" id="fileuploadform" /> <script type="text/javascript"> var uploadformid = 'fileuploadform'; var uploadform = document.getElementById(uploadformid); /* method to fetch and encode specific file here based on different browsers …

2
TypeError:无法读取未定义的属性“ then”
loginService.islogged() 上面的函数返回类似“ failed”的字符串。但是,当我尝试运行然后对其执行功能时,它将返回以下错误 TypeError: Cannot read property 'then' of undefined 并且光标指示在connected之前和之后.then。 以下是全部功能: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value is "+connected); alert("msg.data value is "+msg.data); if(!msg.data.account_session || loginService.islogged()=="failed") $location.path('/login'); }); 更新 这是islogged()功能 islogged:function(){ var cUid=sessionService.get('uid'); alert("in loginServce, cuid is "+cUid); var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid); $checkSessionServer.then(function(){ alert("session check returned!"); console.log("checkSessionServer is "+$checkSessionServer); return $checkSessionServer; …

5
获取画布中两点之间的距离
我有画布绘图选项卡,并希望lineWidth基于最后两个mousemove坐标更新之间的距离。我将自己将距离转换为宽度,我只需要知道如何获得这些点之间的距离(我已经有了这些点的坐标)即可。
100 javascript  canvas 

14
强制浏览器点击下载图像文件
我需要浏览器来下载图像文件,就像在单击Excel工作表时一样。 有没有办法仅使用客户端编程来做到这一点? <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="Scripts/jquery-1.10.2.js"> $(document).ready(function () { $("*").click(function () { $("p").hide(); }); }); </script> </head> <script type="text/javascript"> document.onclick = function (e) { e = e || window.event; var element = e.target || e.srcElement; if (element.innerHTML == "Image") { //someFunction(element.href); var name = element.nameProp; var address …
100 javascript  jquery  html 

10
ISO 8601如何在JavaScript中格式化带有时区偏移的日期?
目标:找到local time,UTC time offset然后以以下格式构建网址。 示例网址:/ Actions / Sleep?duration = 2002-10-10T12:00:00−05:00 该格式基于W3C建议:http : //www.w3.org/TR/xmlschema11-2/#dateTime 该文档说: 例如,2002-10-10T12:00:00-05:00(2002年10月10日中午,美国中部夏令时以及美国东部标准时间)等于2002-10-10T17:00:00Z,比2002-10-10T12:00:00Z晚五个小时。 因此,根据我的理解,我需要通过新的Date()查找我的本地时间,然后使用getTimezoneOffset()函数计算时差,然后将其附加到字符串的末尾。 1.获取本地时间格式 var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time) 输出 2013-07-02T09:00:00 2.获取UTC时间偏移小时 var offset = local.getTimezoneOffset() / 60; 输出 7 3.构造URL(仅限时间部分) var duration = local + "-" + offset + ":00"; 输出: 2013-07-02T09:00:00-7:00 上面的输出表示我的本地时间是2013/07/02 …

11
在AJAX调用后执行innerHTML注入的<script>
有一个称为“内容”的div: &lt;div id="content"&gt;&lt;/div&gt; 应该用AJAX填充来自PHP文件的数据,包括&lt;script&gt;标签。但是,此标记内的脚本未执行。 &lt;div id="content"&gt;&lt;!-- After AJAX loads the stuff that goes here --&gt; &lt;script type="text/javascript"&gt; //code &lt;/script&gt; &lt;!-- More stuff that DOES work here --&gt; &lt;/div&gt;
100 javascript  html  ajax 


2
在遍历对象属性时删除对象属性是否安全?
遍历对象的属性时,在for-in循环中删除它们是否安全? 例如: for (var key in obj) { if (!obj.hasOwnProperty(key)) continue; if (shouldDelete(obj[key])) { delete obj[key]; } } 在许多其他语言中,遍历数组或字典并在其中删除是不安全的。在JS中可以吗? (我正在使用Mozilla的Spidermonkey运行时。)

5
localStorage有多持久?
我正在编写的插件在很大程度上取决于localStorage。所有用户设置都存储在其中。有些设置要求用户写正则表达式,如果他们的正则表达式规则在某个时候消失了,他们会感到很遗憾。所以现在我想知道localStorage的持久性如何。 从规格: 用户代理应仅出于安全原因或在用户要求时才使本地存储区中的数据过期。 上面看起来像在客户端上的cookie一样工作。即,当用户清除所有浏览器数据(历史记录,Cookie,缓存等)时,localStorage也将被截断。这个假设正确吗?

20
创建一个具有随机值的数组
如何创建一个包含40个元素的数组,其随机值介于0到39之间?喜欢 [4, 23, 7, 39, 19, 0, 9, 14, ...] 我尝试从这里使用解决方案: http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm 但是我得到的数组很少是随机的。它会产生很多连续数字的方块...


4
在JavaScript中删除字符串中的空格
我已经阅读了有关javascript trim的问题,并提供了正则表达式答案。 然后,我希望修剪掉Hello和World之间的内部空间。 function myFunction() { alert("Hello World ".trim()); } 已编辑 为什么我期望如此! 废话!显然,修剪不会删除内部空间!,只能删除开头和结尾的空格,这就是修剪的工作方式,那么这是一个非常错误的问题,我很抱歉。
100 javascript  html  trim 

6
如何正确地通过getElementsByClassName进行迭代
我是Javascript初学者。 我是通过初始化网页的window.onload,我必须按类名(slide)查找一堆元素,然后根据某种逻辑将它们重新分配到不同的节点中。我有一个函数Distribute(element),将一个元素作为输入并进行分配。我想做这样的事情(例如在此处或此处概述的示例): var slides = getElementsByClassName("slide"); for(var i = 0; i &lt; slides.length; i++) { Distribute(slides[i]); } 但这对我getElementsByClassName没有任何帮助,因为它实际上并不返回数组,而是一个NodeList,即... 这是我的推测 ...正在函数内部更改Distribute(DOM树正在此函数内部更改,并且某些节点发生了克隆)。For-each循环结构也无济于事。 变量滑块的行为实际上是不确定的,通过每次迭代,它会疯狂地更改其长度和元素顺序。 在我的情况下,迭代NodeList的正确方法是什么?我当时正在考虑填充一些临时数组,但不确定如何做到这一点... 编辑: 我忘了提到的一个重要事实是,其中可能有一张幻灯片,而实际上正是slides由于用户Alohci而改变了变量,正如我刚刚发现的那样。 对我来说,解决方案是先将每个元素克隆到数组中,然后再将数组一个接一个地传递Distribute()。
100 javascript  html  dom 

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.