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

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

3
コネクトw / Reduxを使用してthis.propsから簡単なディスパッチを取得する方法?
接続する単純なReactコンポーネントがあります(単純な配列/状態をマッピングします)。ストアのコンテキストを参照しないようにするために、小道具から直接「ディスパッチ」を取得する方法が欲しいのですが。他の人がこのアプローチを使用しているのを見ましたが、何らかの理由でこれにアクセスできません:) これは私が現在使用している各npm依存関係のバージョンです "react": "0.14.3", "react-redux": "^4.0.0", "react-router": "1.0.1", "redux": "^3.0.4", "redux-thunk": "^1.0.2" これは、接続メソッドを持つコンポーネントです class Users extends React.Component { render() { const { people } = this.props; return ( <div> <div>{this.props.children}</div> <button onClick={() => { this.props.dispatch({type: ActionTypes.ADD_USER, id: 4}); }}>Add User</button> </div> ); } }; function mapStateToProps(state) { return { people: …

6
Angular2がボタンのクリックでフォームを体系的に送信するのを避けます
わかりました、多分これは不明確です。このフォームを入手: <form (ngSubmit)="submit()" #crisisForm="ngForm"> <input type="text" name="name" [(ngModel)]="crisis.name"> <button type="submit">Submit</button> <button type="button" (click)="preview()">Preview</button> <button type="reset" (click)="reset()">Reset</button> </form> すべてのボタンがsubmit()機能をトリガーするのはなぜですか?そしてそれを避ける方法は?


4
moment.jsで日付のみを比較する方法
moment.jsは初めてです。私は日付オブジェクトを持っていて、それに関連付けられた時間があります。比較する時間を除いて、その日付が今日の日付以上かどうかを確認したいだけです。 var dateToCompare = 2015-04-06T18:30:00.000Z dateToCompareが今日の日付以上かどうかを確認したいだけです。isSame of moment.jsを確認しましたが、文字列と日付部分のみを取得しているようです。しかし、日付を文字列に変換したり、それをさらに操作したりしたくありません。私はその日付を文字列に変換するときにjavascriptが予期しない何かをするのではないかと心配しているため(オフセットやdstなどを追加するなど)、または間違っている可能性があります。 ドキュメントのサンプルisSame() moment('2010-10-20').isSame('2010-10-20'); また、1つのステートメントとして結合されたisSame()とisAfter()のようなものも探しています。 moment.jsのみを使用して比較する必要があります。単純なJavaScriptの日付比較を提案しないでください。


6
javascriptでblobをアップロードするにはどうすればよいですか?
この構造にblobデータがあります。 Blob {type: "audio/wav", size: 655404, slice: function} size: 655404 type: "audio/wav" __proto__: Blob 最近のChrome getUerMedia()とRecorder.jsを使用して録音された実際のサウンドデータです。 jqueryのpostメソッドを使用して、このblobをサーバーにアップロードするにはどうすればよいですか?私は運なしでこれを試しました: $.post('http://localhost/upload.php', { fname: "test.wav", data: soundBlob }, function(responseText) { console.log(responseText); });
107 javascript  jquery  html 

9
iFrameの読み込み中に読み込みメッセージを表示する方法は?
読み込みが非常に遅いサードパーティのWebサイトを読み込むiframeがあります。 iframeの読み込み中にユーザーに大きな空白スペースが表示されない間に読み込みメッセージを表示する方法はありますか? PS。iframeはサードパーティのWebサイト用であるため、ページの内容を変更または挿入することはできません。


11
ブラウザが基本認証ポップアップを呼び出してJqueryを使用して401エラーを処理するのを防ぐ方法は?
基本認証を使用して承認リクエストを送信する必要があります。jqueryを使用してこれを正常に実装しました。ただし、401エラーが発生すると、基本認証ブラウザのポップアップが開き、jquery ajaxエラーコールバックが呼び出されません。

5
Angular 8-モジュールの遅延読み込み:エラーTS1323:動的インポートは、「-module」フラグが「commonjs」または「esNext」の場合にのみサポートされます
Angularを7からAngular 8に更新したとき、遅延読み込みモジュールでエラーが発生しました 私は角度アップグレードガイドにあるオプションを試しました 以下の変更を行いました: 前 loadChildren: '../feature/path/sample- tage.module#SameTagModule' 後 loadChildren: () => import('../feature/path/sample- tags.module').then(m => m.CreateLinksModule) エラーTS1323:動的インポートは、「-module」フラグが「commonjs」または「esNext」の場合にのみサポートされます。

13
Lodashタイトルケース(すべての単語の最初の文字を大文字)
私はlodashドキュメントと他のスタックオーバーフローの質問を調べています。このタスクを実行するためのネイティブJavaScriptの方法はいくつかありますが、純粋に lodash関数(または少なくとも既存のプロトタイプ関数)を使用して文字列をタイトルケースに変換する方法はありますか正規表現を使用したり、新しい関数を定義したりする必要がないようにするには? 例えば This string ShouLD be ALL in title CASe なるはず This String Should Be All In Title Case
107 javascript  lodash 

7
電子require()が定義されていません
私は自分の目的のためにElectronアプリを作成しています。私の問題は、HTMLページ内でノード関数を使用しているときに、次のエラーをスローすることです。 「require()」は定義されていません。 すべてのHTMLページでノード機能を使用する方法はありますか?可能であれば、これを行う方法の例を示すか、リンクを提供してください。HTMLページで使用しようとしている変数は次のとおりです。 var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs'); これらは、Electron内のすべてのHTMLウィンドウで使用している値です。

4
JavaScript Promiseが解決するのを待ってから関数を再開するにはどうすればよいですか?
単体テストを行っています。テストフレームワークは、ページをiFrameに読み込み、そのページに対してアサーションを実行します。各テストを開始する前にPromise、iFrameのonloadイベントを呼び出すようresolve()に設定し、iFrameを設定しsrc、promiseを返すを作成します。 したがって、を呼び出すだけloadUrl(url).then(myFunc)で、ページがロードされるのを待ってから何を実行することもできmyFuncます。 この種のパターンは、主にDOMへの変更を許可するために(URLのロードだけでなく)、テストのあちこちで使用されています(たとえば、ボタンのクリックを模倣し、divが非表示になって表示されるのを待ちます)。 この設計の欠点は、数行のコードを含む匿名関数を常に記述していることです。さらに、回避策(QUnit's assert.async())がありますが、プロミスを定義するテスト関数は、プロミスが実行される前に完了します。 から値を取得する方法、Promiseまたは.NETのように解決されるまで待機(ブロック/スリープ)する方法があるかどうか疑問に思っていますIAsyncResult.WaitHandle.WaitOne()。私はJavaScriptがシングルスレッドであることを知っていますが、それが関数が生成できないことを意味しないことを願っています。 本質的に、正しい順序で結果を吐き出すために以下を取得する方法はありますか? function kickOff() { return new Promise(function(resolve, reject) { $("#output").append("start"); setTimeout(function() { resolve(); }, 1000); }).then(function() { $("#output").append(" middle"); return " end"; }); }; function getResultFrom(promise) { // todo return " end"; } var promise = kickOff(); var result = getResultFrom(promise); $("#output").append(result); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> …

6
Vue Js-v-for X回ループ(範囲内)
ループをv-forX(例:10)回繰り返すにはどうすればよいですか? // want to repeat this (e.g.) 10 times <ul> <li v-for="item in shoppingItems"> {{ item.name }} - {{ item.price }} </li> </ul> ドキュメントは示しています: <ul> <li v-for="item in 10">{{ item }}</li> </ul> // or <li v-for="n in 10">{{ n }} </li> // this doesn't work <li v-for="item in 10">{{ item.price …


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