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

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

10
jQuery-デフォルトを防止し、デフォルトを続行する
送信したフォームを送信する前に、追加の処理を行う必要があるフォームがあります。デフォルトのフォーム送信動作を回避してから、追加の処理(基本的にはGoogle Maps APIを呼び出していくつかの非表示フィールドをフォームに追加すること)を実行できます。次に、送信するフォームが必要です。 「デフォルトを回避」する方法はありますか、その後、「デフォルトを続行しますか?」
102 javascript  jquery 

3
アップロード前にHTML5を使用して画像のサイズを変更する
私はこの質問に答えるいくつかの異なる投稿と、stackoverflowの質問さえ見つけました。基本的には、この投稿と同じことを実装しています。 これが私の問題です。写真をアップロードするときに、残りのフォームも送信する必要があります。これが私のhtmlです: <form id="uploadImageForm" enctype="multipart/form-data"> <input name="imagefile[]" type="file" id="takePictureField" accept="image/*" onchange="uploadPhotos(\'#{imageUploadUrl}\')" /> <input id="name" value="#{name}" /> ... a few more inputs ... </form> 以前は、画像のサイズを変更する必要がなかったため、JavaScriptは次のようになりました。 window.uploadPhotos = function(url){ var data = new FormData($("form[id*='uploadImageForm']")[0]); $.ajax({ url: url, data: data, cache: false, contentType: false, processData: false, type: 'POST', success: function(data){ ... handle error... …
102 javascript  html  canvas 

6
JavaScriptのMACアドレス
IE(ActiveXオブジェクト)を介してユーザーのMACアドレスを取得できることを知っています。 JavaScriptを使用してユーザーのMACアドレスを取得する方法はありますか?

6
Mocha API Testing:「TypeError:app.address is not a function」を取得する
私の問題 私は非常に単純なCRUDのAPIをコード化されていると私は最近、使用しても、いくつかのテストをコーディングを開始しましたchaiし、chai-httpしかし、と私のテストを実行しているとき、私は問題を抱えています$ mocha。 テストを実行すると、シェルで次のエラーが発生します。 TypeError: app.address is not a function 私のコード これが私のテストのサンプルです(/tests/server-test.js): var chai = require('chai'); var mongoose = require('mongoose'); var chaiHttp = require('chai-http'); var server = require('../server/app'); // my express app var should = chai.should(); var testUtils = require('./test-utils'); chai.use(chaiHttp); describe('API Tests', function() { before(function() { mongoose.createConnection('mongodb://localhost/bot-test', myOptionsObj); }); …

6
eslint-config-airbnbが付いた拡張子「.js」のファイルではJSXは許可されません
ReactのESLINTを事前構成することになっているeslint-config-airbnbをインストールしました。 デフォルトのエクスポートには、ECMAScript 6+とReactを含むすべてのESLintルールが含まれています。eslint、eslint-plugin-import、eslint-plugin-react、およびeslint-plugin-jsx-a11yが必要です。 私の.eslintrc構成を拡張します: { "extends": "eslint-config-airbnb", "env": { "browser": true, "node": true, "mocha": true }, "rules": { "new-cap": [2, { "capIsNewExceptions": ["List", "Map", "Set"] }], "react/no-multi-comp": 0, "import/default": 0, "import/no-duplicates": 0, "import/named": 0, "import/namespace": 0, "import/no-unresolved": 0, "import/no-named-as-default": 2, "comma-dangle": 0, // not sure why airbnb turned this on. …


6
onclick()およびonblur()の順序付けの問題
カスタムドロップダウンメニューを表示する入力フィールドがあります。次の機能が必要です。 ユーザーが入力フィールドの外側をクリックすると、メニューが削除されます。 場合は、より具体的には、メニュー内のdiv要素をユーザーがクリックすると、メニューを削除する必要があり、かつ特別な処理がクリックされたdiv要素に基づいて行うべきです。 これが私の実装です: 入力フィールドには、ユーザーが入力フィールドの外をクリックしたときにonblur()メニューを削除する(その親innerHTMLを空の文字列に設定する)イベントがあります。メニュー内のdivにはonclick()、特別な処理を実行するイベントもあります。 問題はonclick()、入力フィールドonblur()が最初に起動され、onclick()s を含むメニューが削除されるため、メニューがクリックされたときにイベントが起動しないことです。 メニューのdiv onclick()をonmousedown()とonmouseup()イベントに分割し、マウスダウン時にグローバルフラグを設定することで問題を解決しました。このフラグは、この回答で提案されているものと同様です。のonmousedown()前onblur()に起動するためonblur()、メニューdivの1つがクリックされた場合はフラグが設定されますが、画面の他の場所がクリックされた場合は設定されません。メニューがクリックされた場合は、メニューonblur()を削除せずにすぐに戻り、が起動するのを待ちonclick()ます。その時点で、メニューを安全に削除できます。 よりエレガントな解決策はありますか? コードは次のようになります。 <div class="menu" onmousedown="setFlag()" onmouseup="doProcessing()">...</div> <input id="input" onblur="removeMenu()" ... /> var mouseflag; function setFlag() { mouseflag = true; } function removeMenu() { if (!mouseflag) { document.getElementById('menu').innerHTML = ''; } } function doProcessing(id, name) { mouseflag = false; ... }

22
JavaScriptで単語をカットせずに文字列を短くする
私はJavaScriptでの文字列操作があまり得意ではないので、単語を切り取らずに文字列を短くするにはどうすればよいのかと考えていました。私はsubstringの使い方を知っていますが、indexOfなどはあまりよくわかりません。 次の文字列があるとします。 text = "this is a long string I cant display" 10文字に減らしたいのですが、スペースで終わっていない場合は単語を完成させます。文字列変数を次のようにしたくありません。 「これは私が表示できない長い文字列です」 スペースができるまで単語を完成させたい。

9
ユーザーがすでにFirebaseにログインしているかどうかを検出するにはどうすればよいですか?
Googleログイン用のJavaScriptファイルでFirebaseノードAPIを使用しています。 firebase.initializeApp(config); let provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider); これは正常に機能し、ユーザーは自分のGoogle認証情報でログインできます。ユーザーが再度ページにアクセスすると、ポップアップが再び開きますが、ユーザーはすでにログインしているため、ユーザーの操作を必要とせずにポップアップが閉じます。ポップアップを要求する前に、すでにログインしているユーザーがいるかどうかを確認する方法はありますか?

12
React Nativeで(デバッグ用の)ネットワーク要求を表示するにはどうすればよいですか?
デバッグを支援するためにReact Nativeでネットワークリクエストを表示したい-理想的には、Chromeの開発ツールの[ネットワーク]タブで。 GitHub(https://github.com/facebook/react-native/issues/4122およびhttps://github.com/facebook/react-native/issues/934)には、これに関するいくつかのクローズされた問題がありますが、私はしませんそれらを完全に理解する。React Nativeのポリフィルの一部を元に戻し、追加のデバッグフラグを使用してコマンドを実行し、Chromeのセキュリティ設定を変更する必要があるようです。そして、どうやらこれを行うことにはセキュリティ上の問題があり、ひどい考えになるかもしれませんが、スレッドに関与している人は誰も、それらが何であるかを明確に述べていません。 誰かが、React Nativeで[ネットワーク]タブを機能させるためのステップバイステップのガイドと、それに伴うセキュリティ問題の説明を提供できますか?


8
どのようにしてES6マップをJSON.stringifyしますか?
JSオブジェクトの代わりにES6マップの使用を開始したいのですが、マップをJSON.stringify()する方法がわからないため、保留されています。私のキーは文字列であることが保証されており、私の値は常にリストされます。シリアル化するために本当にラッパーメソッドを記述する必要がありますか?

11
Typescriptインターフェースのキーを文字列の配列として取得する
私はたくさんのテーブルを持っています Lovefieldにあり、それぞれのインターフェースには、それらが持つ列があります。例: export interface IMyTable { id: number; title: string; createdAt: Date; isDeleted: boolean; } このインターフェイスのプロパティ名をこのような const IMyTable = ["id", "title", "createdAt", "isDeleted"]; 配列にしIMyTableたいのですが、インターフェイスのオブジェクト/アレイを直接作成することはできません。これは、テーブルのインターフェイス名を動的に取得するためです。したがって、インターフェイスでこれらのプロパティを反復処理して、配列を取得する必要があります。 どうすればこの結果を達成できますか?

5
配列から最初の要素を削除し、配列から最初の要素を引いたものを返します
var myarray = ["item 1", "item 2", "item 3", "item 4"]; //removes the first element of the array, and returns that element. alert(myarray.shift()); //alerts "item 1" //removes the last element of the array, and returns that element. alert(myarray.pop()); //alerts "item 4" コードスニペットを実行する結果を非表示スニペットを展開 最初の配列を削除して、最初の要素を除いた配列を返す方法 私の例で"item 2", "item 3", "item 4"は、最初の要素を削除すると取得する必要があります

8
PromiseまたはObservableを返すと予想されるバリデーター
Angular 5でカスタム検証を行おうとしていますが、次のエラーが発生しています Expected validator to return Promise or Observable 値が必要なものと一致しない場合、フォームにエラーを返したいだけです。コードは次のとおりです。 これは私のフォームであるコンポーネントです constructor(fb: FormBuilder, private cadastroService:CadastroService) { this.signUp = fb.group({ "name": ["", Validators.compose([Validators.required, Validators.minLength(2)])], "email": ["", Validators.compose([Validators.required, Validators.email])], "phone": ["", Validators.compose([Validators.required, Validators.minLength(5)])], "cpf": ["", Validators.required, ValidateCpf] }) } このコードは、実装したい検証を含むファイルにあります。 import { AbstractControl } from '@angular/forms'; export function ValidateCpf(control: AbstractControl){ if (control.value …

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