タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

16
JSON.stringifyとJSON.parseの違い
これらの2つの解析メソッドをいつ使用するかについて混乱しています。 json_encodedデータをエコーし​​てajax経由で取得した後、JSON.stringifyとJSON.parseをいつ使用するべきかについて混乱することがよくあります。 私が手[object,object]に私にはconsole.log文字列化する場合解析されたときとJavaScriptオブジェクト。 $.ajax({ url: "demo_test.txt", success: function(data) { console.log(JSON.stringify(data)) /* OR */ console.log(JSON.parse(data)) //this is what I am unsure about? } });
452 javascript  json 

11
WebpackでのjQueryプラグインの依存関係の管理
私はアプリケーションでWebpackを使用しています。ここでは、すべてのJavaScriptファイル/コード用のbundle.jsと、jQueryやReactなどのすべてのライブラリ用のvendors.jsの2つのエントリポイントを作成しています。依存関係としてjQueryがあり、vendors.jsにもそれらを含めたいプラグインを使用するにはどうすればよいですか?これらのプラグインに複数の依存関係がある場合はどうなりますか? 現在、私はこのjQueryプラグインをここで使用しようとしています-https ://github.com/mbklein/jquery-elastic。Webpackのドキュメントでは、providePluginとimports-loader について言及しています。私はprovidePluginを使用しましたが、それでもjQueryオブジェクトは利用できません。これが私のwebpack.config.jsがどのように見えるかです- var webpack = require('webpack'); var bower_dir = __dirname + '/bower_components'; var node_dir = __dirname + '/node_modules'; var lib_dir = __dirname + '/public/js/libs'; var config = { addVendor: function (name, path) { this.resolve.alias[name] = path; this.module.noParse.push(new RegExp(path)); }, plugins: [ new webpack.ProvidePlugin({ $: "jquery", jquery: "jQuery", "window.jQuery": …

16
入力type =“ text”で入力時の入力どおりに変更を追跡する最良の方法?
私の経験では、input type="text" onchangeイベントは通常blur、コントロールを離れた()後にのみ発生します。 コンテンツが変更さonchangeれるたびにブラウザーを強制的にトリガーする方法はありtextfieldますか?そうでない場合、これを「手動で」追跡する最もエレガントな方法は何ですか? onkey*フィールドを右クリックして[貼り付け]を選択できるため、イベントの使用は信頼できません。これにより、キーボード入力なしでフィールドが変更されます。 あるsetTimeout唯一の方法は?..醜い:-)
449 javascript  html  forms 

26
JavaScriptで現在の日付と時刻を取得する
JavaScriptで現在の日付と時刻を出力するスクリプトがありますが、これDATEは常に間違っています。これがコードです: var currentdate = new Date(); var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth() + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); 印刷18/04/2012 15:07:33して印刷する必要があります3/3/2012 15:07:33 何か助けは?ありがとう

15
JavaScriptでネストされたループを解除する最良の方法は何ですか?
JavaScriptでネストされたループを解除する最良の方法は何ですか? //Write the links to the page. for (var x = 0; x < Args.length; x++) { for (var Heading in Navigation.Headings) { for (var Item in Navigation.Headings[Heading]) { if (Args[x] == Navigation.Headings[Heading][Item].Name) { document.write("<a href=\"" + Navigation.Headings[Heading][Item].URL + "\">" + Navigation.Headings[Heading][Item].Name + "</a> : "); break; // <---HERE, I …

12
JavaScriptでBase64文字列からBLOBを作成する
文字列にBase64でエンコードされたバイナリデータがあります。 const contentType = 'image/png'; const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='; blob:このデータを含むURLを作成してユーザーに表示したいと思います。 const blob = new Blob(????, {type: contentType}); const blobUrl = URL.createObjectURL(blob); window.location = blobUrl; BLOBの作成方法がわかりません。 場合によっては、data:代わりにURL を使用することでこれを回避できます。 const dataUrl = `data:${contentType};base64,${b64Data}`; window.location = dataUrl; ただし、ほとんどの場合、data:URLは非常に大きくなります。 JavaScriptでBase64文字列をBLOBオブジェクトにデコードするにはどうすればよいですか?
447 javascript  base64 

9
Deferredの配列を$ .when()に渡します
これが起こっていることの不自然な例です:http : //jsfiddle.net/adamjford/YNGcm/20/ HTML: <a href="#">Click me!</a> <div></div> JavaScript: function getSomeDeferredStuff() { var deferreds = []; var i = 1; for (i = 1; i <= 10; i++) { var count = i; deferreds.push( $.post('/echo/html/', { html: "<p>Task #" + count + " complete.", delay: count }).success(function(data) { $("div").append(data); })); …

18
AngularJS 1.2 $ injector:modulerr
1.07の代わりに角度1.2を使用すると、次のコードは無効になります。なぜですか? 'use strict'; var app = angular.module('myapp', []); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: 'part.html', controller: 'MyCtrl' }). otherwise({ redirectTo: '/' }); } ]); 問題はインジェクター構成部分(app.config)にあります: Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) 私が正しく覚えているなら、この問題はangular 1.1.6から始まった。

6
JavaScriptの自動セミコロン挿入(ASI)のルールは何ですか?
さて、まず、これがブラウザに依存しているかどうかを尋ねるべきでしょう。 無効なトークンが見つかった場合、コードのセクションはその無効なトークンまで有効で、改行が前に付いている場合、トークンの前にセミコロンが挿入されることを読みました。 ただし、セミコロンの挿入が原因で発生するバグの一般的な例は次のとおりです。 return _a+b; ..これは、_aが有効なトークンになるため、このルールに従っていないようです。 一方、コールチェーンの分割は期待どおりに機能します。 $('#myButton') .click(function(){alert("Hello!")}); 誰かがルールのより詳細な説明を持っていますか?

30
パスワードの正規表現には、8文字以上、1つ以上の数字、小文字と大文字の両方および特殊文字を含める必要があります
正規表現で確認してください: パスワードは少なくとも一つの番号を含む少なくとも8つの文字が含ま下と大文字や特殊文字の両方が含まれ、例えば#、?、!。 それ古いパスワードであるか、またはユーザー名を含めることはできません、"password"または"websitename" そして、ここに私の検証式は、大文字1文字、小文字1文字、数字または特殊文字1文字を含む8文字です。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" パスワードはどのように書くことができますか?1つの大文字、1つの特殊文字、および英数字を含む8文字でなければなりません。

13
JavaScriptの「=>」(等しいとより大きいで構成される矢印)の意味は何ですか?
>=演算子の意味がそれ以上であることは知っていますが=>、いくつかのソースコードで見たことがあります。その演算子の意味は何ですか? これがコードです: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);

30
<div id =“ printarea”> </ div>のみを印刷しますか?
(ページの他のすべてのコンテンツを手動で無効にすることなく)指定されたdivを印刷するにはどうすればよいですか? 新しいプレビューダイアログを避けたいので、このコンテンツで新しいウィンドウを作成しても役に立ちません。 このページにはいくつかのテーブルが含まれており、そのうちの1つには印刷したいdivが含まれています。



28
Node.jsでファイルを自動再読み込みする方法は?
Node.jsでファイルの自動再読み込みを実装する方法に関するアイデアはありますか?ファイルを変更するたびにサーバーを再起動するのにうんざりしています。どうやらNode.jsのrequire()関数は既に必要な場合はファイルをリロードしないので、次のようなことをする必要があります。 var sys = require('sys'), http = require('http'), posix = require('posix'), json = require('./json'); var script_name = '/some/path/to/app.js'; this.app = require('./app').app; process.watchFile(script_name, function(curr, prev){ posix.cat(script_name).addCallback(function(content){ process.compile( content, script_name ); }); }); http.createServer(this.app).listen( 8080 ); そして、私が持っているapp.jsファイルで: var file = require('./file'); this.app = function(req, res) { file.serveFile( req, res, 'file.js'); } しかし、これも機能していません- …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.