Questions tagged «javascript»

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

5
如何使用moment.js查找日期,月份和年份
2014-07-28 如何找到的month,year并day与moment.js上面给出的日期格式? var check = moment(n.entry.date_entered).format("YYYY/MM/DD"); var month = check.getUTCMonth(); var day = check.entry.date_entered.getUTCDate(); var year = check.entry.date_entered.getUTCFullYear();


7
保留undefined,否则JSON.stringify会删除
在执行JSON.stringify(hash)时如何保留未定义的值? 这是一个例子: var hash = { "name" : "boda", "email" : undefined, "country" : "africa" }; var string = JSON.stringify(hash); > "{"name":"boda","country":"africa"}" 电子邮件从JSON.stringify中消失了。
79 javascript  json 


2
缩放图像以适合画布
我有一个允许用户上传图像的表格。 加载图像后,我们将对其进行一些缩放,以减小其文件大小,然后再将其传递回服务器。 为此,我们将其放置在画布上并在那里进行操作。 此代码将在画布上渲染缩放后的图像,画布尺寸为320 x 240px: ctx.drawImage(img, 0, 0, canvas.width, canvas.height) ...其中canvas.width和canvas.height是图像的高度和宽度xa基于原始图像大小的缩放因子。 但是当我去使用代码时: ctx.drawImage(img, 0, 0, canvas.width, canvas.height, 0, 0, canvas.width, canvas.height ...我只会在画布上得到图像的一部分,在这种情况下,它是左上角。我需要将整个图像“缩放”以适合画布,尽管实际图像尺寸大于320x240画布尺寸。 因此,对于上面的代码,宽度和高度为1142x856,因为这是最终图像大小。我需要保持该大小,以便在提交表单时将beck传递给服务器,但只希望它的较小视图显示在画布中供用户使用。 我在这里想念什么?谁能指出我正确的方向? 提前谢谢了。


11
使用formData()上传多个文件
var fd = new FormData(); fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]); var xhr = new XMLHttpRequest(); xhr.open("POST", "uph.php"); xhr.send(fd); uph.php: var_dump($_FILES['fileToUpload']); 这是可行的,但显然是files[0]唯一的。如何使此文件适用于所选文件? 我尝试删除了[0],但没有成功。

6
如何获取Javascript选择框的选定文本
这东西工作完美 <select name="selectbox" onchange="alert(this.value)"> 但是我想选择文本。我以这种方式尝试 <select name="selectbox" onchange="alert(this.text)"> 显示未定义。我发现了如何使用DOM来获取文本。但是我想以这种方式做到这一点,我的意思是像只使用this.value。

1
使用Node.js建立网站的最佳做法
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我想知道如何使用Node.js从头开始开发网站。我明白我怎么能可能做到这一点,但我感兴趣的是最好的设计实践。 我需要这个理论网站来: 做很多AJAX 非常简单 相对较小 连接到...假设一个MySQL服务器 在PHP中,构建一个非常小的网站非常简单-我在Apache和MySQL服务器上设置了PHP,然后执行以下操作: includes/db/ 它具有用于连接数据库的connect.php,具有常见数据库相关功能的文件等 includes/layout/ 其中包含footer.php,header.php和其他与布局相关的东西 includes/users/ 处理与用户相关的动作 然后,PHP仅允许您构建页面并将这些文件包含在一起以形成一个网站-我可以这样: <?php require_once('inclues/users/user_session.php'); require_once('inclues/db/connect.php'); require_once('inclues/design/header.php') ?> // Other php or html or related content relating to the page <?php require_once('inclues/.../footer.php'); ?> 我想知道什么可能是Node.js的相似-我正在寻找一种方式来做到这一点是因为简单,快速和简单越好。 如果答案不简单,我会推荐一本书,我不介意阅读。 我喜欢基于事件的编程,我非常喜欢JavaScript的功能,并且对Node.js感到非常兴奋。我想学习如何从一开始就以正确的方式开发这类东西。

12
日期构造函数在IE中返回NaN,但在Firefox和Chrome中有效
我正在尝试用JavaScript构建一个小日历。我的日期在Firefox和Chrome中运行良好,但是在IE中,日期函数返回了NaN。 这是函数: function buildWeek(dateText){ var headerDates=''; var newDate = new Date(dateText); for(var d=0;d<7;d++){ headerDates += '<th>' + newDate + '</th>'; newDate.setDate(newDate.getDate()+1); } jQuery('div#headerDates').html('<table><tr>'+headerDates+'</tr></table>'); } dateText是当前星期的星期一,实际上是在php中以“ m,d,Y”格式设置的,例如"02, 01, 2010"。


3
如何响应AngularJS指令中复选框的单击?
我有一个AngularJS指令,该指令在以下模板中呈现实体集合: <table class="table"> <thead> <tr> <th><input type="checkbox" ng-click="selectAll()"></th> <th>Title</th> </tr> </thead> <tbody> <tr ng-repeat="e in entities"> <td><input type="checkbox" name="selected" ng-click="updateSelection($event, e.id)"></td> <td>{{e.title}}</td> </tr> </tbody> </table> 如您所见,在<table>这里可以单独选择每一行并带有自己的复选框,也可以一次选中位于中的主复选框来一次选择所有行<thead>。相当经典的用户界面。 最好的方法是: 选择单行(即,选中复选框时,将所选实体的ID添加到内部数组,然后将CSS类添加到<tr>包含该实体的CSS类以反映其所选状态)? 一次选择所有行?(即,针对中的所有行执行上述操作<table>) 我当前的实现是将自定义控制器添加到我的指令中: controller: function($scope) { // Array of currently selected IDs. var selected = $scope.selected = []; // Update the selection when …

5
jQuery的JSON字符串?
而不是从json字符串中使用$ .parseJSON,我需要获取对象并将其存储在变量中作为代表json的字符串。 (我正在处理的库期望使用格式错误的json类型,因此我需要弄乱它才能使其正常工作。) 最好的方法是什么?

12
jQuery UI对话框-关闭后无法打开
我有一个问题jquery-ui dialog box。 问题是,当我关闭对话框然后单击触发它的链接时,除非刷新页面,否则它不会再次弹出。 如何在不刷新实际页面的情况下回呼对话框。 下面是我的代码: $(document).ready(function() { $('#showTerms').click(function() { $('#terms').css('display','inline'); $('#terms').dialog({ resizable: false, modal: true, width: 400, height: 450, overlay: { backgroundColor: "#000", opacity: 0.5 }, buttons:{ "Close": function() { $(this).dialog("close"); } }, close: function(ev, ui) { $(this).remove(); }, }); }); 谢谢

7
在node.js中协调并行执行
node.js的事件驱动编程模型使协调程序流变得有些棘手。 简单的顺序执行变成嵌套的回调,这很容易(尽管有些麻烦以至于要写下来)。 但是并行执行呢?假设您有三个可以并行运行的任务A,B,C,当它们完成后,您要将其结果发送给任务D。 对于前叉/连接模型,这将是 叉子A B叉 C叉 加入A,B,C,运行D 我该如何在node.js中编写它?是否有最佳做法或食谱?我是否必须每次都手动解决方案,还是有一些带有帮助程序的库?

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.