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

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

4
(変更)vs(ngModelChange)in angular
Angular 1はonchange()イベントを受け付けず、イベントのみを受け付けng-change()ます。 一方、Angular 2は両方(change)と(ngModelChange)イベントを受け入れますが、どちらも同じことをしているようです。 違いは何ですか? どちらがパフォーマンスに最適ですか? ngModelChange: <input type="text" pInputText class="ui-widget ui-text" (ngModelChange)="clearFilter()" placeholder="Find"/> 対変化: <input type="text" pInputText class="ui-widget ui-text" (change)="clearFilter()" placeholder="Find"/>

6
react setStateメソッドを呼び出しても状態がすぐに変化しないのはなぜですか?
私はのフォームセクションを読んでいます反応ドキュメントとonChange使用方法を示すためにこのコードを試してみました(JSBIN)。 var React= require('react'); var ControlledForm= React.createClass({ getInitialState: function() { return { value: "initial value" }; }, handleChange: function(event) { console.log(this.state.value); this.setState({value: event.target.value}); console.log(this.state.value); }, render: function() { return ( <input type="text" value={this.state.value} onChange={this.handleChange}/> ); } }); React.render( <ControlledForm/>, document.getElementById('mount') ); <input/>ブラウザで値を更新するとconsole.log、handleChangeコールバック内の2番目valueが最初と同じように出力されますが、コールバックのスコープでconsole.log結果が表示さthis.setState({value: event.target.value})れないのはなぜhandleChangeですか?

8
jQueryは子要素を数えます
<div id="selected"> <ul> <li>29</li> <li>16</li> <li>5</li> <li>8</li> <li>10</li> <li>7</li> </ul> </div> コードスニペットを実行する結果を非表示スニペットを展開 の<li>要素の総数を数えたいのですが<div id="selected"></div>。jQueryを使用してどのように可能.children([selector])ですか?
324 javascript  jquery  dom 


11
文字列に数字のみが含まれているかどうかを確認します
a stringに数字しか含まれていないかどうかを確認したい。私はこれを使いました: var isANumber = isNaN(theValue) === false; if (isANumber){ .. } しかし、それも可能にすることを実現+して-。基本的に、input数字だけが含まれ、他の文字が含まれていないことを確認します。以来+100と-5両方の番号があり、isNaN()行くための正しい方法ではありません。おそらく、正規表現は私が必要とするものですか?任意のヒント?


15
辞書を作成し、キーと値のペアを動的に追加する方法は?
投稿から: 受信するJSON配列をDictionary <string、string>として送信する 私はその投稿と同じことをしようとしています。唯一の問題は、キーと値が何であるかが事前にわからないことです。したがって、キーと値のペアを動的に追加できるようにする必要があり、その方法がわかりません。 そのオブジェクトを作成し、キーと値のペアを動的に追加する方法を誰かが知っていますか? 私はもう試した: var vars = [{key:"key", value:"value"}]; vars[0].key = "newkey"; vars[0].value = "newvalue"; しかし、それはうまくいきません。


23
同じ要素を複数回繰り返して配列を作成する
Pythonでは、[2]はリストであり、次のコードはこの出力を提供します。 [2] * 5 # Outputs: [2,2,2,2,2] JavaScriptの配列でこれを行う簡単な方法はありますか? それを行うために次の関数を書きましたが、もっと短いものやもっと良いものはありますか? var repeatelem = function(elem, n){ // returns an array with element elem repeated n times. var arr = []; for (var i = 0; i <= n; i++) { arr = arr.concat(elem); }; return arr; };

23
ローカルJSONファイルを読み込んでいます
ローカルJSONファイルをロードしようとしていますが、機能しません。これが私のJavaScriptコードです(jQueryを使用: var json = $.getJSON("test.json"); var data = eval("(" +json.responseText + ")"); document.write(data["a"]); test.jsonファイル: {"a" : "b", "c" : "d"} 何も表示されず、Firebugはデータが未定義であることを教えてくれます。Firebugで確認できjson.responseText、それは適切で有効ですが、次の行をコピーすると奇妙です。 var data = eval("(" +json.responseText + ")"); Firebugのコンソールで動作し、データにアクセスできます。 誰かが解決策を持っていますか?

10
JavaScriptでカスタムコールバックを作成する
現在の関数の実行が終了したら、コールバック関数を実行するだけです。 function LoadData() { alert('The data has been loaded'); //Call my callback with parameters. For example, //callback(loadedData , currentObject); } この関数のコンシューマーは次のようになります。 object.LoadData(success); function success(loadedData , currentObject) { //Todo: some action here } これをどのように実装しますか?
322 javascript 

6
ノード上のクライアント:キャッチされていないReferenceError:requireが定義されていません
したがって、私はnode / express + jadeコンボを使用したアプリケーションを作成しています。 私が持っているclient.jsクライアントにロードされています、。そのファイルには、他のJavaScriptファイルから関数を呼び出すコードがあります。私の試みは使用することでした var m = require('./messages'); messages.js(サーバー側で行うのと同じように)のコンテンツをロードし、後でそのファイルから関数を呼び出します。ただし、requireクライアント側では定義されておらず、フォームのエラーをスローしますUncaught ReferenceError: require is not defined。 これらの他のJSファイルも、リンクをWebページのヘッダーに配置するため、ランタイムでクライアントに読み込まれます。したがって、クライアントはこれらの他のファイルからエクスポートされるすべての関数を知っています。 サーバーへのソケットを開くmessages.jsメインclient.jsファイル内の他のJSファイル(など)からこれらの関数を呼び出すにはどうすればよいですか?


13
条件に一致する配列内のオブジェクトのインデックスを取得します
私はこのような配列を持っています: [{prop1:"abc",prop2:"qwe"},{prop1:"bnmb",prop2:"yutu"},{prop1:"zxvz",prop2:"qwrq"},...] 配列全体を反復処理せずに、条件に一致するオブジェクトのインデックスを取得するにはどうすればよいですか? たとえば、与えられたprop2=="yutu"、私はインデックスを取得したいと思います1。 私は見ました.indexOf()が、のような単純な配列に使用されていると思います["a1","a2",...]。私もチェックしました$.grep()が、これはインデックスではなくオブジェクトを返します。

13
ちらつきを防ぐためにモデルが読み込まれるまでAngularJSルートの変更を遅らせる
AngularJSが各モデルとそのデータがそれぞれのサービスを使用してフェッチされるまで、新しいルートの表示を遅らせる方法(Gmailと同様)があるかどうか疑問に思っています。 たとえば、ProjectsControllerすべてのプロジェクトをリストしproject_index.htmlたがあり、これらがこれらのプロジェクトを示すテンプレートだったProject.query()場合、新しいページを表示する前に完全にフェッチされます。 それまでは、古いページが引き続き表示されます(たとえば、別のページを参照していて、このプロジェクトインデックスを表示することを決定した場合)。

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