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

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


13
AngularJSは隠しフィールドの値を送信しません
特定のユースケースでは、単一のフォームを「古い方法」で送信する必要があります。つまり、action = ""のフォームを使用しています。応答はストリーミングされるため、ページを再読み込みしません。典型的なAngularJSアプリはそのようにフォームを送信しないことを私は完全に認識していますが、今のところ他に選択肢はありません。 とはいえ、Angularからいくつかの非表示フィールドを設定しようとしました: <input type="hidden" name="someData" ng-model="data" /> {{data}} データの正しい値が表示されていることに注意してください。 フォームは標準フォームのように見えます: <form id="aaa" name="aaa" action="/reports/aaa.html" method="post"> ... <input type="submit" value="Export" /> </form> [送信]をクリックすると、サーバーに値が送信されません。入力フィールドをタイプ「テキスト」に変更すると、期待どおりに機能します。私の想定では、非表示フィールドは実際には入力されていませんが、テキストフィールドは実際には双方向バインディングのために表示されます。 AngularJSが入力した非表示フィールドを送信する方法はありますか?

13
Nodejs5とbabelでの「予期しないトークンのインポート」?
jsファイルでは、require toの代わりにimport toを使用しました import co from 'co'; インポートは「出荷機能」であり、ランタイムフラグなしでサポートされているため(https://nodejs.org/en/docs/es6/)、nodejsで直接実行しようとしましたが、エラーが発生しました import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import それから私はバベルを使ってみました npm install -g babel-core npm install -g babel-cli npm install babel-core //install to babel locally, is it necessary? とによって実行されます babel-node js.js まだ同じエラーが発生しますが、予期しないトークンのインポート? どうすればそれを取り除くことができますか?

6
ビットごとのOR 0を使用して数値をフロア
私の同僚は、ビットごとまたは以下を使用して浮動小数点数をフロアする方法に出くわしました。 var a = 13.6 | 0; //a == 13 私たちはそれについて話していて、いくつかのことを疑問に思いました。 どのように機能しますか?私たちの理論では、このような演算子を使用すると、数値が整数にキャストされ、小数部分が削除されます。 それを行うことよりも利点はありMath.floorますか?多分それは少し速いですか?(しゃれは意図されていません) 欠点はありますか?多分それはいくつかのケースでは動作しませんか?私たちはそれを理解しなければならなかったので、明快さは明白なものです、そしてまあ、私はこの質問を書いています。 ありがとう。

9
ハッシュのキーを見つける方法は?
私はjavascriptオブジェクトでハッシュとしてダブルを知っていますが、キーを取得するための組み込み関数を見つけることができませんでした var h = {a:'b',c:'d'}; 私のようなものが欲しい var k = h.keys() ; // k = ['a','c']; 関数を自分で作成して項目を反復処理し、返される配列にキーを追加するのは簡単ですが、それを行うための標準のよりクリーンな方法はありますか? 見落としがちなシンプルな組み込み機能に違いないと感じていますが、見つかりません!
192 javascript  object  key 

17
Gulpを使用したスクリプトの連結
たとえば、バックボーンなどでプロジェクトを構築していて、スクリプトを特定の順序でロードする必要があるとします。 underscore.jsロードする必要があるとしますbackbone.js。前にロードする必要があります。 スクリプトを連結して正しい順序にするにはどうすればよいですか? // JS concat, strip debugging and minify gulp.task('scripts', function() { gulp.src(['./source/js/*.js', './source/js/**/*.js']) .pipe(concat('script.js')) .pipe(stripDebug()) .pipe(uglify()) .pipe(gulp.dest('./build/js/')); }); 私のにはスクリプトの正しい順序がありsource/index.htmlますが、ファイルはアルファベット順に整理されているため、gulpはunderscore.js後に連結しますbackbone.jsに、私のスクリプトの順序はsource/index.html重要ではないため、ディレクトリ内のファイルを調べます。 それで誰かがこれについて考えを持っていますか? 私が持っている最高のアイデアは、ベンダースクリプトの名前を1、2、3それらを適切な順序を与えることが、私はこれが好きかどうかはわかりません。 さらに知りながら、Browserifyは優れたソリューションであることを発見しました。最初は面倒なことかもしれませんが、素晴らしいものです。
192 javascript  gulp 

11
ES6モジュールを条件付きでインポートするにはどうすればよいですか?
私は次のようなことをする必要があります: if (condition) { import something from 'something'; } // ... if (something) { something.doStuff(); } 上記のコードはコンパイルされません。投げSyntaxError: ... 'import' and 'export' may only appear at the top levelます。 ここにSystem.import示すように使ってみましたが、どこSystemから来たのかわかりません。受け入れられなかったES6の提案ですか?その記事からの「プログラムAPI」へのリンクは、非推奨のドキュメントページにダンプします。

11
JavaScriptを使用して* .CSVファイルからデータを読み取る方法は?
私のcsvデータは次のようになります: heading1、heading2、heading3、heading4、heading5、value1_1、value2_1、value3_1、value4_1、value5_1、value1_2、value2_2、value3_2、value4_2、value5_2 .... どのようにこのデータを読み取り、JavaScriptを使用してこのような配列に変換しますか?: [heading1:value1_1、heading2:value2_1、heading3:value3_1、heading4:value4_1、heading5:value5_1]、[heading1:value1_2、heading2:value2_2、heading3:value3_2、heading4:value4_2、heading5:value5_2] .... 私はこのコードを試しましたが運はありません!: <script type="text/javascript"> var allText =[]; var allTextLines = []; var Lines = []; var txtFile = new XMLHttpRequest(); txtFile.open("GET", "file://d:/data.txt", true); txtFile.onreadystatechange = function() { allText = txtFile.responseText; allTextLines = allText.split(/\r\n|\n/); }; document.write(allTextLines);<br> document.write(allText);<br> document.write(txtFile);<br> </script>
192 javascript  jquery 




20
メソッドでjQueryプラグインを作成するにはどうすればよいですか?
それを呼び出すオブジェクトに追加の関数/メソッドを提供するjQueryプラグインを作成しようとしています。私がオンラインで読んだ(過去2時間閲覧している)すべてのチュートリアルには、多くてもオプションの追加方法が含まれていますが、追加の機能は含まれていません。 これが私がやろうとしていることです: // divのプラグインを呼び出して、divをメッセージコンテナにフォーマットします $("#mydiv").messagePlugin(); $("#mydiv").messagePlugin().saySomething("hello"); またはそれらの線に沿って何か。要約すると次のとおりです。私はプラグインを呼び出し、次にそのプラグインに関連付けられた関数を呼び出します。私はこれを行う方法を見つけることができないようで、多くのプラグインがこれを行うのを見てきました。 ここに私がプラグインのためにこれまで持っているものがあります: jQuery.fn.messagePlugin = function() { return this.each(function(){ alert(this); }); //i tried to do this, but it does not seem to work jQuery.fn.messagePlugin.saySomething = function(message){ $(this).html(message); } }; どうすればそのようなことを達成できますか? ありがとうございました! 2013年11月18日更新:Hariの以下のコメントと賛成投票の正解を変更しました。

4
フォーカスを失う代わりに、Knockout JSをキープレスでデータバインドする方法を教えてください。
このノックアウトjsの例は機能するため、フィールドを編集してTabキーを押すと、viewmodelデータ、したがってフィールドの下のテキストが更新されます。 このコードを変更して、viewmodelデータがキーを押すたびに更新されるようにするにはどうすればよいですか? <!doctype html> <html> <title>knockout js</title> <head> <script type="text/javascript" src="js/knockout-1.1.1.debug.js"></script> <script type="text/javascript"> window.onload= function() { var viewModel = { firstName : ko.observable("Jim"), lastName : ko.observable("Smith") }; viewModel.fullName = ko.dependentObservable(function () { return viewModel.firstName() + " " + viewModel.lastName(); }); ko.applyBindings(viewModel); } </script> </head> <body> <p>First name: <input data-bind="value: firstName" …


3
Node.js REPLの関数を)(で呼び出すのはなぜですか?
node.jsでテストして、次のようにJavaScriptで関数を呼び出すことができるのはなぜですか。 ~$ node > function hi() { console.log("Hello, World!"); }; undefined > hi [Function: hi] > hi() Hello, World! undefined > hi)( // WTF? Hello, World! undefined > 最後の呼び出しが機能するのはなぜhi)(ですか?これは、node.jsのバグ、V8エンジンのバグ、正式に定義されていない動作、またはすべてのインタープリターで実際に有効なJavaScriptですか?

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