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

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

12
<select>要素で選択された<option>のテキストを取得する
以下では: &lt;select id="test"&gt; &lt;option value="1"&gt;Test One&lt;/option&gt; &lt;option value="2"&gt;Test Two&lt;/option&gt; &lt;/select&gt; JavaScriptを使用して、選択したオプション(つまり、「テスト1」または「テスト2」)のテキストを取得するにはどうすればよいですか document.getElementsById('test').selectedValue 1または2を返すのは、選択したオプションのテキストを返すプロパティはどれですか。
156 javascript  html  dom 

10
jQueryは、コンテナー自体を含むコンテナーのhtmlを取得します
「#container」を含む「#container」のHTMLを取得するにはどうすればよいですか? &lt;div id="container"&gt; &lt;div id="one"&gt;test 1 &lt;/div&gt; &lt;div id="two"&gt;test 2 &lt;/div&gt; &lt;div id="three"&gt;test 3 &lt;/div&gt; &lt;div id="four"&gt;test 4 &lt;/div&gt; &lt;/div&gt; 私はこれを#container内にHTMLを取得します。#container要素自体は含まれません。それが私がやろうとしていることです var x = $('#container').html(); $('#save').val(x); http://jsfiddle.net/rzfPP/58/を確認してください
156 javascript  jquery 

7
JavaScriptでtarget =“ _ blank”をシミュレートする方法
ユーザーがリンクをクリックすると、データベースのフィールドを更新してから、要求されたリンクを新しいウィンドウで開く必要があります。アップデートは問題ありませんが、別のハイパーリンクをクリックせずに新しいウィンドウを開く方法がわかりません。 &lt;body onLoad="document.getElementById('redirect').click"&gt; &lt;a href="http://www.mydomain.com?ReportID=1" id="redirect" target="_blank"&gt;Report&lt;/a&gt; &lt;/body&gt;
156 javascript 

30
モジュール '../build/Release/bson'が見つかりません]コード: 'MODULE_NOT_FOUND'} js-bson:純粋なJSバージョンを使用してc ++ bson拡張をロードできませんでした
以下のエラーが発生します: { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version これが私のバージョンの詳細です: OS:Windows 7 MongoDB:2.6.5 ノード:0.12.0 ここに問題を投稿する前に、これらのことを試しました。 私は\node-modules\mongoose\node-modules\mongodb\node-modules\bsonフォルダーに行き、以下のbinding-gypファイルをから'include_dirs': [ '&lt;!(node -e "require(\'nan\')")' ] に 変更しました'include_dirs': ["&lt;!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"] このコマンドを実行しました npm install -g node-gyp 内部でマングースのバージョンを3.8.21に更新しました package.json 何も機能しません。提案してください

6
nginx:すべてのリクエストを単一のhtmlページに送信します
nginxを使用して、URLを保持したいのですが、実際には同じページをロードします。History.getState()JavaScriptアプリでリクエストをルーティングするためにURLを使用します。それは簡単なことのように思えますか? location / { rewrite (.*) base.html break; } 動作しますが、URLをリダイレクトしますか?それでもURLが必要です。常に同じページを使用したいだけです。

3
祖先にjQueryを使用してクラスがあるかどうかを確認する
jQueryに親、祖父母、偉大な祖父母がクラスを持っているかどうかを確認する方法はありますか? 私はコードでこの種のことをやらせているマークアップ構造を持っています: $(elem).parent().parent().parent().parent().hasClass('left') ただし、コードを読みやすくするために、このようなことは避けたいと思います。「親/祖父母/偉大な祖父母がこのクラスを持っている」と言う方法はありますか? jQuery 1.7.2を使用しています。

13
オブジェクトに追加する
アラートとそれらに関するいくつかの情報を保持するオブジェクトがあります。 var alerts = { 1: { app: 'helloworld', message: 'message' }, 2: { app: 'helloagain', message: 'another message' } } これに加えて、アラートの数を示す変数がありalertNoます。私の質問は、新しいアラートを追加するときに、alertsオブジェクトにアラートを追加する方法はありますか?
156 javascript 


6
JavaScriptライブラリの先頭のセミコロンは何をしますか?
いくつかのJavaScriptライブラリでは、この表記を最初に見ました。 /** * Library XYZ */ ;(function () { // ... and so on 「すぐに実行される関数」構文に完全に慣れている (function(){...})() 先頭のセミコロンの目的は何なのかと思っていました。私が思いつくことができるすべてはそれが保険であることです。つまり、ライブラリがバグのある他のコードに埋め込まれている場合、それは「最後のステートメントが最後にここで終わる」一種のスピードバンプとして機能します。 他の機能はありますか?
156 javascript  syntax 

23
jQuery DataTablesの特定の列の並べ替えを無効にする
jQuery DataTablesプラグインを使用してテーブルフィールドをソートしています。私の質問は、特定の列の並べ替えを無効にするにはどうすればよいですか?次のコードを試してみましたが、機能しませんでした。 "aoColumns": [ { "bSearchable": false }, null ] 次のコードも試しました: "aoColumnDefs": [ { "bSearchable": false, "aTargets": [ 1 ] } ] しかし、これでも望ましい結果は得られませんでした。

8
他のモジュールを必要とするNode.jsモジュールを単体テストする方法と、グローバルなrequire関数をモックする方法は?
これは私の問題の核心を説明する簡単な例です: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; このコードの単体テストを記述しようとしています。関数を完全にモックアウトinnerLibせずに、の要件をモックアウトするにはどうすればよいrequireですか? だから私はグローバルをモックアウトしようとrequireしていて、それをやってもうまくいかないことを見つけようとしています: var path = require('path'), vm = require('vm'), fs = require('fs'), indexPath = path.join(__dirname, './underTest'); var globalRequire = require; require = function(name) { console.log('require: ' + name); switch(name) { case 'connect': case indexPath: return globalRequire(name); …



15
エラー「フォームが接続されていないため、フォームの送信がキャンセルされました」が発生する
私は2日前まで正しく動作するJQuery 1.7の古いウェブサイトを持っています。突然、一部のボタンが機能しなくなり、ボタンをクリックした後、コンソールに次の警告が表示されます。 フォームが接続されていないため、フォームの送信はキャンセルされました クリックの背後にあるコードは次のようなものです: this.handleExcelExporter = function(href, cols) { var form = $('&lt;form method="post"&gt;&lt;input type="submit" /&gt;&lt;input type="hidden" name="layout" /&gt;&lt;/form&gt;').attr('action', href); $('input[name="layout"]', form).val(JSON.stringify(cols)); $('input[type="submit"]', form).click(); } Chrome 56はこの種のコードをサポートしていないようです。だよね?はいの場合、私の質問は次のとおりです。 なぜこれが突然起こったのですか?非推奨の警告はありませんか? このコードの回避策は何ですか? コードを変更せずに、Chrome(または他のブラウザ)を以前と同じように強制する方法はありますか? PS それは最新のfirefoxバージョンでも機能しません(メッセージなし)。また、IE 11.0およびEdgeでは機能しません。(どちらもメッセージなし)


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