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

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

2
Promise.resolveと新しいPromise(resolve)
私はbluebirdを使用していますが、同期関数をPromiseに解決する方法は2つありますが、両方の方法の違いはわかりません。スタックトレースが少し違うように見えるので、それらは単なるではありませんaliasよね? それで、好ましい方法は何ですか? 方法A function someFunction(someObject) { return new Promise(function(resolve) { someObject.resolved = true; resolve(someObject); }); } ウェイB function someFunction(someObject) { someObject.resolved = true; return Promise.resolve(someObject); }

14
JavaScriptオブジェクトの最後のアイテムを取得する
私のようなオブジェクトがある場合: { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' } オブジェクトをループする以外に、リストが 'c'まで上がることを事前に知らない場合、オブジェクトの最後の項目(たとえば'carrot')を取得する方法はありますか?


4
HTMLアンカーリンク-hrefとonclickの両方?
JavaScriptを実行するアンカータグを作成して、それがどこにあるかhrefに移動します。JavaScriptを実行してから、window.locationまたはtop.locationそのhref場所に設定する関数を呼び出しても機能しません。 それでは、ページに「Foo」というIDの要素があるとします。次のようなアンカーを作成します。 <a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a> これをクリックすると、runMyFunctionを実行してからページにジャンプします#Foo(リロードは発生させません-使用top.locationするとページがリロードされます)。 提案?ここで役立つ場合は、jQueryを使用して満足しています...

6
記号に一致する正規表現:!$%^&*()_ + |〜-= `{} []:"; '<>?、。/
これらの文字のいずれかを含む文字列をテストするJavaScriptで正規表現テストを作成しようとしています。 !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ 詳細情報興味​​がある場合:) これは、私が取り組んでいるかなりクールなパスワード変更アプリケーション用です。興味がある場合のために、ここに残りのコードがあります。 パスワードの要件をリストしたテーブルがあります。エンドユーザーが新しいパスワードを入力すると、正規表現の配列がテストされ、対応するテーブルの行にチェックマークが付けられます。チェックアウトすると、チェックアウトされます:)これを追加するだけですvalidation配列の4番目の項目の代わりに。 var validate = function(password){ valid = true; var validation = [ RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length &gt; 7) ] $.each(validation, function(i){ if(this) $('.form table tr').eq(i+1).attr('class', 'check'); else{ $('.form table tr').eq(i+1).attr('class', ''); valid = false } }); return(valid); } はい、対応するサーバー側の検証もあります!

9
バックスペースを検出し、「入力」イベントを削除しますか?
どうやってするか? 私は試した: var key = event.which || event.keyCode || event.charCode; if(key == 8) alert('backspace'); しかし、それは動作しません... keypressイベントでも同じように機能しますが、入力した文字が入力フィールドに出力されるため、keypressを使用したくありません。それを制御できるようにする必要があります 私のコード: $('#content').bind('input', function(event){ var text = $(this).val(), key = event.which || event.keyCode || event.charCode; if(key == 8){ // here I want to ignore backspace and del } // here I'm doing my stuff var …

6
秒をmoment.jsでHH:mm:ssに変換する方法
秒をどのように変換できHH:mm:ssますか? 現在、私は以下の機能を使用しています render: function (data){ return new Date(data*1000).toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1");; } これはクロムで動作しますが、Firefoxでは12秒間01:00:12 、ブラウザーの互換性のためにmoment.jsを使用したいと思います 私はこれを試しましたが動作しません render: function (data){ return moment(data).format('HH:mm:ss'); } 何が悪いのですか? 編集 私は以下のようなmoment.js なしの解決策を見つけることができました return (new Date(data * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]; まだいかにmoment.jsでそれを行うことができるか知りたい

3
Karma:コマンドラインから単一のテストファイルを実行する
だから、私はこれを探し回っていましたが、ここで「類似した」答えが見つかりましたが、私が望んでいるものとは厳密には一致していません。 カルマで単一のファイルをテストしたい場合はfit()、fdescribe()問題のファイルに対してを実行する必要があります... ただし、私がしたいのは、設定ファイルを使用してカルマを呼び出し、特定のファイルに転送できるようにすることです。そのため、ファイルを変更する必要はありません。 karma run --conf karma.conf.js --file /path/to/specific/test_file.js これを行うことは可能ですか?またはヘルパーと一緒に?(うなり声または一口を使用して?)

4
JavaScriptを使用して動的にリンクに「href」属性を追加するにはどうすればよいですか?
hrefJavaScriptを使用して動的にリンクに属性を追加するにはどうすればよいですか? 基本的に、href属性を&lt;a&gt;&lt;/a&gt;動的に追加したい(つまり、ユーザーがWebサイトの特定の画像をクリックしたとき)。 だからから: &lt;a&gt;Link&lt;/a&gt; 私は行く必要があります: &lt;a href="somelink url"&gt;Link&lt;/a&gt;
93 javascript  html 

4
JavaScriptで特定の関数呼び出しが「不正な呼び出し」と呼ばれるのはなぜですか?
たとえば、これを行うと: var q = document.querySelectorAll; q('body'); Chromeで「不正な呼び出し」エラーが発生します。これが必要な理由は思いつかない。1つは、すべてのネイティブコード関数に当てはまるわけではありません。実際、私はこれを行うことができます: var o = Object; // which is a native code function var x = new o(); そして、すべてうまくいきます。特に、ドキュメントとコンソールを扱うときにこの問題を発見しました。何かご意見は?

6
HTMLCollection、NodeLists、およびオブジェクトの配列の違い
DOMに関しては、HTMLCollections、オブジェクト、配列の間で常に混乱していました。例えば... 違いは何ですか document.getElementsByTagName("td")とは$("td")? $("#myTable")そして、$("td")オブジェクト(jQueryのオブジェクト)です。console.logにも横にDOM要素の配列が表示されるのはなぜですか。また、それらはオブジェクトではなく配列ではありませんか。 とらえどころのない "NodeLists"とは何ですか、どのように選択するのですか? 以下のスクリプトの解釈も提供してください。 ありがとうございました [123,"abc",321,"cba"]=[123,"abc",321,"cba"] {123:123,abc:"abc",321:321,cba:"cba"}=Object { 123=123, abc="abc", 321=321, more...} Node= Node { ELEMENT_NODE=1, ATTRIBUTE_NODE=2, TEXT_NODE=3, more...} document.links= HTMLCollection[a #, a #] document.getElementById("myTable")= &lt;table id="myTable"&gt; document.getElementsByClassName("myRow")= HTMLCollection[tr.myRow, tr.myRow] document.getElementsByTagName("td")= HTMLCollection[td, td, td, td] $("#myTable")= Object[table#myTable] $("td")= Object[td, td, td, td] &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML …
93 javascript  jquery  dom 

5
FirebugがtoFixed()は関数ではないと言うのはなぜですか?
jQuery1.7.2とjQueryUI1.9.1を使用しています。スライダー内で以下のコードを使用しています。(http://jqueryui.com/slider/) 2つの値をテストし、2つの値の違いに応じて、それらを(適切な小数点以下の桁数に)再フォーマットする関数があります。差が10より大きい場合は、整数を解析します。差が5より大きい場合は、小数点以下1桁を維持する必要があります。それ以外は、小数点以下2桁を保持します。 差が10以下の2つの値を入力するときは、toFixed()関数を使用します。そして、Firebugで、エラーが表示されます。 TypeError: Low.toFixed is not a function Low = Low.toFixed(2); 私が間違っている単純なことはありますか? これが私のコードです: var Low = $SliderValFrom.val(), High = $SliderValTo.val(); // THE NUMBER IS VALID if (isNaN(Low) == false &amp;&amp; isNaN(High) == false) { Diff = High - Low; if (Diff &gt; 10) { Low = parseInt(Low); High = …
93 javascript 

11
オブジェクトのプロパティ間で最小/最大値を取得する高速な方法
私は次のようなJavaScriptのオブジェクトを持っています: { "a":4, "b":0.5 , "c":0.35, "d":5 } すべてをループすることなく、プロパティの最小値と最大値を取得する高速な方法はありますか?私が持っているオブジェクトは巨大で、2秒ごとに最小/最大値を取得する必要があるためです。(オブジェクトの値は変化し続けます)。

3
Moment.jsは日付から日の名前を取得します
カスタムカレンダーにjqueryとmoment.jsを使用しています。 次のmyDateような変数に日付オブジェクトがあります: Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"} 私は、moment.jsを使用して(または使用せずに)この日付の曜日名を取得したいのですが、私の例では、取得する必要があります: tuesday アイデア?ありがとう

23
キー名のMongoDBドット(。)
mongoではドット(。)またはドル記号($)の付いたキーの挿入が許可されていないようですが、mongoimportツールを使用してドットを含むJSONファイルをインポートすると正常に機能しました。ドライバーは、その要素を挿入しようとしていることに不満を持っています。 これは、データベースでのドキュメントの外観です。 { "_id": { "$oid": "..." }, "make": "saab", "models": { "9.7x": [ 2007, 2008, 2009, 2010 ] } } 私はこれをすべて間違って行っており、外部データ(つまりモデル)でそのようなハッシュマップを使用するべきではありませんか、それともどういうわけかドットをエスケープできますか?たぶん私はJavascriptのように考えすぎています。

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