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

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

5
なぜ2 + 40は42に等しいのですか?
同僚がこのJavaScriptの警告42の行を見せてくれたとき、私は困惑しました。 alert(2+ 40); コードスニペットを実行する結果を非表示スニペットを展開 マイナス記号のように見えるのは、実際にはセマンティクスが明らかに異なる難解なUnicode文字であることがすぐにわかります。 これにより、式の解析時にその文字が構文エラーを生成しないのはなぜかと疑問に思いました。このように振る舞うキャラクターが他にもいるかどうかも知りたいです。

14
反応-制御されていない入力の変更
私は、1つの制御された入力があると私が信じる形式の単純な反応コンポーネントを持っています: import React from 'react'; export default class MyForm extends React.Component { constructor(props) { super(props); this.state = {} } render() { return ( <form className="add-support-staff-form"> <input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/> </form> ) } onFieldChange(fieldName) { return function (event) { this.setState({[fieldName]: event.target.value}); } } } export default MyForm; アプリケーションを実行すると、次の警告が表示されます。 警告:MyFormは、制御対象のテキストタイプの非制御入力を変更しています。入力要素は、非制御から制御(またはその逆)に切り替えないでください。コンポーネントの存続期間中、制御された入力要素と制御されていない入力要素のどちらを使用するかを決定する 入力には値があるため、入力は制御されていると思います。私は何が間違っているのでしょうか? …


8
jQueryで入力の変更を検出していますか?
イベントでjquery .changeを使用inputすると、入力がフォーカスを失ったときにのみイベントが発生します 私の場合、入力値が変更されたらすぐにサービスを呼び出す(値が有効かどうかを確認する)必要があります。どうすればこれを達成できますか?
359 javascript  jquery  html 

11
JavaScriptでのオブジェクトの削除
私はJavaScriptのdelete演算子と少し混乱しています。次のコードを見てください。 var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; このコードが実行された後、objisですがnull、fooそれでもとまったく同じようにオブジェクトを参照しますobj。このオブジェクトは、foo指し示したオブジェクトと同じだと思います。 これは私を混乱させます。なぜなら、書き込みdelete objでobjは、変数だけでなく、メモリ内を指しているオブジェクトも削除されると思っていたからですobj。 JavaScriptののガベージコレクタは、私がオブジェクトを指し、他の変数を持っていなかった場合は、それがそうすることを、保持/解放的に取り組んでいるためですでしょうメモリから削除されますか? (ちなみに、私のテストはSafari 4で行われました。)

3
Google Maps&JavaFX:JavaFXボタンをクリックした後に地図上にマーカーを表示
JavaFXアプリケーションのボタンをクリックすると、マップにマーカーを表示しようとしています。ボタンをクリックすると、JSONファイルに位置が書き込まれ、このファイルはマップを含むhtmlファイルに読み込まれます。問題は、ブラウザーでHTMLページを開いたときに完全に機能することですが、JavaFXのWebビューでは何も起こらず、理由がわかりません。 これはhtmlファイルです: <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0"> <meta charset="utf-8"> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map { height: 100%; }*/ #map{width:100%;height:100%;margin:auto;} /* Optional: Makes the sample page fill the window. …


20
コンテンツ編集可能な変更イベント
ユーザーがdivwith contenteditable属性のコンテンツを編集するときに関数を実行したいのですが。onchangeイベントに相当するものは何ですか? 私はjQueryを使用しているため、jQueryを使用するソリューションが推奨されます。ありがとう!

6
jQuery-複数の$(document).ready…?
質問: 2つのJavaScriptファイルをリンクし、両方とも$(document).ready関数を使用するとどうなりますか?一方が他方を上書きしますか?または両方$(document).readyとも呼ばれますか? 例えば、 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> <script type="text/javascript" src="http://.../jquery1.js"></script> <script type="text/javascript" src="http://.../jquery2.js"></script> jquery1.js: $(document).ready(function(){ $("#page-title").html("Document-ready was called!"); }); jquery2.js: $(document).ready(function(){ $("#page-subtitle").html("Document-ready was called!"); }); 両方の呼び出しを1つにまとめることがベストプラクティスであると確信して$(document).readyいますが、私の状況では不可能です。
359 javascript  jquery 

24
Twitterブートストラップタブ:ページの再読み込みまたはハイパーリンクの特定のタブに移動
TwitterのBootstrap FrameworkとそのBootstrap Tabs JSを使用しているWebページを開発しています。いくつかのマイナーな問題を除いて、それはうまく機能します。その1つは、外部リンクから特定のタブに直接移動する方法がわからないことです。例えば: <a href="facility.php#home">Home</a> <a href="facility.php#notes">Notes</a> 外部ページからのリンクをクリックすると、それぞれ[ホーム]タブと[メモ]タブに移動します

1
リストビューのgetListItemXmlAttributesメソッドが子パブリケーションアイテムで失敗する
JSクラスを作成して、アイテムが変更されたときにSG /フォルダーリストビューのデータを入力します。(ハイメのアプローチに従って) 作成されたパブリケーションのアイテムを操作すると、すべてがうまく機能します。 例:コンポーネントまたはページを開くと、カスタムlocked by列がすぐに更新され、ユーザー名が表示されます。 ただし、子パブリケーションに移動してそのプロセスを繰り返すと、親アイテムをローカライズまたは編集するかどうかを尋ねるウィンドウが表示されます。親ウィンドウの編集を選択すると、コードが機能しません。最初のデバッグではまだわかりません。Chromeはエラーを飲み込んでいるようです、Firefoxは私に不可解なものを与えます: タイムスタンプ:2012年6月22日15:42:54 エラー:キャッチされない例外:[例外... "コンポーネントがエラーコードを返しました:0x80004002(NS_NOINTERFACE)[nsIWebProgress.DOMWindow]" nsresult: "0x80004002(NS_NOINTERFACE)"場所: "JSフレーム:: chrome:// browser / content / tabbrowser .xml :: ::行545 "データ:いいえ] 誰か最初のアイデアはありますか?後でいくつかのコードを投稿してみます... PageEx.jsからのコード: Type.registerNamespace("MyCompany.Tridion.RTFExtensions"); /* * Constructor */ MyCompany.Tridion.RTFExtensions.PageEx = function (id) { Type.enableInterface(this, "MyCompany.Tridion.RTFExtensions.PageEx"); this.addInterface("Tridion.ContentManager.Page", [id]); var p = this.properties; p.versionNumberString = undefined; p.modifiedBy = undefined; p.lockedBy = …

20
配列が空または存在するかどうかを確認します
ページが初めて読み込まれるとき、画像があるかどうかを確認しimage_array、最後の画像を読み込む必要があります。 それ以外の場合は、プレビューボタンを無効にし、新しい画像ボタンを押して画像を配置する空の配列を作成するようユーザーに警告します。 問題は、あるimage_array内elseのすべての時間の火災。配列が存在する場合-単にそれをオーバーライドしますが、アラートは機能しません。 if(image_array.length > 0) $('#images').append('<img src="'+image_array[image_array.length-1]+'" class="images" id="1" />'); else{ $('#prev_image').attr('disabled', 'true'); $('#next_image').attr('disabled', 'true'); alert('Please get new image'); var image_array = []; } 更新HTMLをロードする前に、私はこのようなものを持っています: <?php if(count($images) != 0): ?> <script type="text/javascript"> <?php echo "image_array = ".json_encode($images);?> </script> <?php endif; ?>
358 javascript  jquery 

8
console.dirとconsole.logの違いは何ですか?
Chromeでは、consoleオブジェクトは同じことをするように見える2つのメソッドを定義します。 console.log(...) console.dir(...) dirログを記録する前にオブジェクトのコピーを取得するオンラインのどこかを読みましたlogが、参照をコンソールに渡すだけです。つまり、ログに記録したオブジェクトを検査するまでに、オブジェクトが変更されている可能性があります。ただし、一部の予備テストでは、違いはなく、どちらもログに記録されたときとは異なる状態のオブジェクトが表示される可能性があることを示しています。 Chromeコンソール(Ctrl+ Shift+ J)でこれを試して、意味を確認してください。 > o = { foo: 1 } > console.log(o) > o.foo = 2 ここで[Object]、ログステートメントの下を展開するfooと、値が2 で表示されていることがわかります。のdir代わりにを使用して実験を繰り返した場合も同様ですlog。 私の質問は、なぜこれらの2つの一見同じ機能が存在するのconsoleですか?

5
JavaScript .mapファイル-JavaScriptソースマップ
最近.js.map、いくつかのJavaScriptライブラリ(Angularなど)に同梱されている拡張子を持つファイルを見たことがあります。 それはなんのためですか?Angularのスタッフが.js.mapファイルを配信するのはなぜですか? (JavaScript開発者として)angular.min.js.mapファイルをどのように使用できますか? .js.mapJavaScriptアプリケーション用のファイルを作成する必要がありますか? どのように作成されますか?調べてみたところangular.min.js.map、奇妙な形式の文字列でいっぱいだったので、手動で作成したものではないと思います。

16
JavaScriptでインクリメント(「++」)およびデクリメント(「-」)演算子を使用しないのはなぜですか?
jslintツールのヒントの 1つは次のとおりです。 ++および- ++(インクリメント)および-(デクリメント)演算子は、過度のトリッキーを助長することにより、不正なコードに寄与することが知られています。これらは、ウイルスやその他のセキュリティ上の脅威を可能にする点で、欠陥のあるアーキテクチャに次ぐ第2位です。これらの演算子の使用を禁止するplusplusオプションがあります。 のようなPHPの構成要素$foo[$bar++]が1つずれるエラーで簡単に発生する可能性があることを知っていますが、ループを制御するためのより良い方法をa while( a < 10 ) do { /* foo */ a++; }やよりも理解できませんでしたfor (var i=0; i<10; i++) { /* foo */ }。 「欠けているいくつかの類似した言語があるので、それらを強調しjslintである++」と「--」構文または異なって、それを処理し、または回避するため、他の理論的根拠があるが、「++」と「--私は失われるかもしれませんか」?

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