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

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

30
JavaScriptを使用してURLにパラメーターを追加する
AJAX呼び出しを利用するWebアプリケーションでは、リクエストを送信する必要がありますが、URLの最後にパラメーターを追加します。次に例を示します。 元のURL: http://server/myapp.php?id = 10 結果のURL: http://server/myapp.php?id = 10 &enabled = true 各パラメーターを調べてURLを解析するJavaScript関数を探し、新しいパラメーターを追加するか、既に存在する場合は値を更新します。


9
Angular 2で条件付き属性を追加するにはどうすればよいですか?
checkedチェックボックスの要素属性などの要素属性をどのように条件付きで追加できますか? Angularの以前のバージョンにはNgAttr、私NgCheckedが求めていた機能を提供するものがあると思います。ただし、これらの属性はAngular 2には存在しないようであり、この機能を提供する他の方法はありません。


30
バックスペースキーが元に戻らないようにするにはどうすればよいですか?
IEでは、(ひどく非標準ですが機能している)jQueryでこれを行うことができます if ($.browser.msie) $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;}); しかし、Firefoxで動作する方法で、またはボーナスのためにクロスブラウザの方法で行うことは可能ですか? 記録のために: $(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); }); 何もしません。 $(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); }); 問題は解決しますが、ページでバックスペースキーが使用できなくなります。これは、元の動作よりもさらに悪いものです。 編集:これを行う理由は、単純なWebページではなく大きなアプリケーションを作成しているためです。間違った場所でバックスペースを押したからといって、10分の作業を失うのは信じられないほど煩わしいことです。間違いを防止することとユーザーを煩わしいものにすることの比率は、バックスペースキーが戻るのを防ぐことにより、1000/1をはるかに超える必要があります。 EDIT2:私は履歴ナビゲーションを防止しようとしているのではなく、ただの事故です。 EDIT3:@brentonstrinesコメント(質問が非常に人気があるため、ここに移動しました):これは長期的な「修正」ですが、サポートを Chromiumバグの、Webkitでこの動作を変更

1
NodeJSは、インポート/エクスポートes6(es2015)モジュールのサポートを計画しています
私はこれについて明確な答えがないままインターネット全体を調べてきました。 現在、NodeJSはCommonJS構文のみを使用してモジュールをロードしています。標準のES2015モジュール構文を本当に使用したい場合は、事前にトランスパイルするか、実行時に外部モジュールローダーを使用する必要があります。 現在、私はこれらの2つの方法のいずれかを使用するのにあまり前向きではありません。NodeJSのメンテナはES2015モジュールをサポートする計画を立てているのでしょうか?これについてのヒントはまったく見つかりませんでした。 現在、NodeJS 6.xはES2015の機能の96%をサポートしていると主張していますが、モジュールへの参照はありません(NodeJS ES2105サポートリンク)。 NodeJSがすぐにこれらのモジュールをすぐにサポートするかどうか知っていますか?

6
括弧なしで関数を呼び出す
今日、括弧なしで関数を呼び出すことができると言われました。私が考えることができる唯一の方法は、applyまたはのような関数を使用することでしたcall。 f.apply(this); f.call(this); しかし、これらには括弧が必要でapplyありcall、私たちを1に置く必要があります。また、次のようなイベントハンドラーに関数を渡すことも検討しましたsetTimeout。 setTimeout(f, 500); しかし、質問は「setTimeout括弧なしでどのように呼び出すのですか?」になります。 では、このなぞなぞの解決策は何でしょうか?括弧を使用せずにJavaScriptで関数を呼び出すにはどうすればよいですか?
275 javascript 

6
JavaScriptの正規表現を複数の行で使用する方法は?
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre.*?<\/pre>/gm ); alert(arr); // null 改行文字にまたがっていても、PREブロックを取得したいのですが。私は「m」フラグがそれを行うと思った。ではない。 投稿する前にここで答えを見つけました。私はJavaScript(3冊の本を読み、何時間も作業する)を知っていて、SOに既存のソリューションがなかったと思ったので、とにかく投稿するつもりです。ここに石を投げる したがって、解決策は次のとおりです。 var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm ); alert(arr); // <pre>...</pre> :) 誰かがより不可解な方法を持っていますか? 編集:これは複製ですが、私のものより見つけるのが難しいので、削除しません。 [^]「マルチラインドット」として提案します。私がまだ理解していないのは、なぜ[.\n]機能しないのかです。これはJavaScriptの悲しい部分の1つだと思います。
275 javascript  regex 


16
UTCエポックを現地日付に変換
私は今これと少し戦っています。エポックを日付オブジェクトに変換しようとしています。エポックはUTCで私に送信されます。new Date()エポックを渡すときはいつでも、それはローカルエポックであると想定します。UTCオブジェクトを作成し、それを使用setTime()して適切なエポックに調整しようとしましたが、有用であるtoUTCString()と思われる唯一の方法は、文字列が役に立たないことです。その文字列を新しい日付に渡すと、UTCであることがわかりますが、そうではありません。 new Date( new Date().toUTCString() ).toLocaleString() 私の次の試みは、ローカルの現在のエポックとUTCの現在のエポックの違いを取得しようとすることでしたが、それも取得できませんでした。 new Date( new Date().toUTCString() ).getTime() - new Date().getTime() それは、ミリ秒単位である1000未満の非常に小さな違いを与えているだけです。 助言がありますか?
275 javascript  date  utc  epoch 


10
オブジェクトの配列の値に対して.joinを実行する
文字列の配列がある場合、次のように、.join()メソッドを使用して、各要素をコンマで区切った単一の文字列を取得できます。 ["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter" オブジェクトの配列があり、その中に保持されている値に対して同様の操作を実行したいと思います。から [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] 以前と同じ出力を実現するにはjoin、name属性に対してのみメソッドを実行します。 現在、私は次の機能を持っています: function joinObj(a, attr){ var out = []; for (var i = 0; i < a.length; i++){ out.push(a[i][attr]); } return out.join(", "); } そのコードには何も問題はありませんが、機能しますが、突然、私は単純なコード行から非常に命令的な関数に移行しました。これを書くためのより簡潔で、理想的にはより機能的な方法はありますか?


10
textareaの異常な形状?
通常、textareaは次のように長方形または正方形です。 しかし、たとえば次のようなカスタム形状のテキストエリアが必要です。 これはどのようにして可能ですか?
273 javascript  jquery  html  css 


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