คำถามติดแท็ก javascript

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]


4
พิจารณาว่าคุณสมบัติอ็อบเจ็กต์เป็น ko.observable หรือไม่
ฉันใช้KnockoutJSเวอร์ชัน 2.0.0 ถ้าฉันบ่วงผ่านคุณสมบัติทั้งหมดของวัตถุว่าฉันสามารถทดสอบว่าแต่ละคุณสมบัติเป็นko.observable? นี่คือสิ่งที่ฉันได้ลองทำแล้ว: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in vm) { console.log(key, vm[key].constructor === ko.observable, vm[key] instanceof ko.observable); } แต่จนถึงขณะนี้ทุกอย่างเป็นเท็จ

8
จะใช้ redis PUBLISH / SUBSCRIBE กับ nodejs เพื่อแจ้งลูกค้าเมื่อค่าข้อมูลเปลี่ยนแปลงได้อย่างไร
ฉันกำลังเขียนแอปพลิเคชันเผยแพร่ / สมัครสมาชิกตามเหตุการณ์ด้วย NodeJS และ Redis ฉันต้องการตัวอย่างวิธีแจ้งเว็บไคลเอนต์เมื่อค่าข้อมูลใน Redis เปลี่ยนแปลง

7
การกำหนดตัวแปรทำงานอย่างไรใน JavaScript
ดังนั้นฉันจึงเล่นไปเรื่อย ๆ เพื่อดูว่าการกำหนดจำนวนมากทำงานอย่างไรใน JavaScript ก่อนอื่นฉันลองใช้ตัวอย่างนี้ในคอนโซล: a = b = {}; a.foo = 'bar'; console.log(b.foo); ผลลัพธ์คือ "bar" แสดงในการแจ้งเตือน นั่นก็ยุติธรรมเพียงพอaและbเป็นเพียงนามแฝงของวัตถุเดียวกัน จากนั้นฉันก็คิดว่าฉันจะทำให้ตัวอย่างนี้ง่ายขึ้นได้อย่างไร a = b = 'foo'; a = 'bar'; console.log(b); มันก็เหมือนกันใช่มั้ย? คราวนี้กลับfooไม่barเป็นไปตามที่ฉันคาดหวังจากพฤติกรรมของตัวอย่างแรก ทำไมสิ่งนี้ถึงเกิดขึ้น? หมายเหตุตัวอย่างนี้สามารถทำให้ง่ายขึ้นด้วยรหัสต่อไปนี้: a = {}; b = a; a.foo = 'bar'; console.log(b.foo); a = 'foo'; b = a; a = …
99 javascript 

5
จะสร้าง json โดย JavaScript สำหรับ loop ได้อย่างไร?
ฉันมีอาร์เรย์ของแท็กเลือก <select id='uniqueID' name="status"> <option value="1">Present</option> <option value="2">Absent</option> </select> และฉันต้องการสร้างวัตถุ json ที่มีสองฟิลด์ 'uniqueIDofSelect และ optionValue' ใน JavaScript ฉันใช้ getElementsByName ("สถานะ") และทำซ้ำ แก้ไข ฉันต้องการออกไปเช่น [{"selectID":2,"OptionValue":"2"}, {"selectID":4,"optionvalue":"1"}] และอื่น ๆ ...
99 javascript  json 

11
รับการแสดงสตริงของโหนด DOM
Javascript: ฉันมีการแสดง DOM ของโหนด (องค์ประกอบหรือเอกสาร) และฉันกำลังมองหาการแสดงสตริงของมัน เช่น, var el = document.createElement("p"); el.appendChild(document.createTextNode("Test")); ควรให้ผล: get_string(el) == "<p>Test</p>"; ฉันมีความรู้สึกที่ดีว่าฉันพลาดอะไรง่ายๆไปเล็กน้อย แต่ฉันไม่พบวิธีที่ใช้ได้กับ IE, FF, Safari และ Opera ดังนั้น outerHTML จึงไม่มีตัวเลือก


4
จะไปที่ไฟล์เฉพาะใน Chrome Developer Tools ได้อย่างไร
ฉันกำลังพัฒนาเว็บแอปพลิเคชันด้วยแนวทางส่วนหน้าที่หนักหน่วง ด้วยการใช้ Dojo และ AMD-way ขณะนี้ฉันมีหน้าจอทดสอบซึ่งอาจโหลดไฟล์ javascript ได้มากกว่าร้อยไฟล์ เมื่อฉันต้องการแก้ไขข้อบกพร่องสำหรับปัญหาใด ๆ หรือตรวจสอบว่าฉันเห็นไฟล์เวอร์ชันเก่าหรือไม่ฉันพบว่ามันยากมากที่จะหาไฟล์ของฉันในแท็บแหล่งที่มาในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome มีทางลัดหรือการดำเนินการใดที่ฉันสามารถทำได้ที่จะให้ฉันพิมพ์ชื่อไฟล์และจะพาฉันไปยังแหล่งที่มาของไฟล์นั้น

17
JSON Stringify เปลี่ยนเวลาของวันที่เนื่องจาก UTC
วัตถุวันที่ของฉันใน JavaScript จะแสดงด้วย UTC +2 เสมอเนื่องจากตำแหน่งที่ฉันอยู่ ดังนั้นเช่นนี้ Mon Sep 28 10:00:00 UTC+0200 2009 ปัญหากำลังทำการJSON.stringifyแปลงวันที่ข้างต้นเป็น 2009-09-28T08:00:00Z (notice 2 hours missing i.e. 8 instead of 10) สิ่งที่ฉันต้องการคือวันที่และเวลาที่จะได้รับเกียรติ แต่มันไม่ใช่ดังนั้นควรจะเป็น 2009-09-28T10:00:00Z (this is how it should be) โดยทั่วไปฉันใช้สิ่งนี้: var jsonData = JSON.stringify(jsonObject); ฉันพยายามส่งพารามิเตอร์ replacer (พารามิเตอร์ที่สองบน stringify) แต่ปัญหาคือค่าได้ถูกประมวลผลแล้ว ฉันยังลองใช้toString()และtoUTCString()กับวัตถุวันที่ แต่สิ่งเหล่านี้ไม่ได้ให้สิ่งที่ฉันต้องการเช่นกัน .. ใครสามารถช่วยฉัน?

4
การตั้งค่าโฟกัสบนช่องป้อน HTML ในการโหลดหน้า
ฉันกำลังพยายามตั้งค่าโฟกัสเริ่มต้นที่ช่องป้อนข้อมูลเมื่อโหลดหน้าเว็บ (ตัวอย่าง: google) หน้าของฉันเรียบง่ายมาก แต่ฉันคิดไม่ออกว่าจะทำอย่างไร นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: <html> <head> <title>Password Protected Page</title> <script type="text/javascript"> function FocusOnInput() { document.getElementById("PasswordInput").focus(); } </script> <style type="text/css" media="screen"> body, html {height: 100%; padding: 0px; margin: 0px;} #outer {width: 100%; height: 100%; overflow: visible; padding: 0px; margin: 0px;} #middle {vertical-align: middle} #centered {width: 280px; margin-left: auto; margin-right: …

2
ตรวจจับการเปลี่ยนแปลงของ ngModel บนแท็กที่เลือก (Angular 2)
ฉันกำลังพยายามตรวจพบการเปลี่ยนแปลงngModelใน<select>แท็ก ใน Angular 1.x เราอาจแก้ปัญหานี้ด้วยการ$watchเปิดngModelหรือใช้ngChangeแต่ฉันยังไม่เข้าใจวิธีตรวจจับการเปลี่ยนแปลงngModelใน Angular 2 ตัวอย่างเต็ม : http://plnkr.co/edit/9c9oKH1tjDDb67zdKmr9?p=info import {Component, View, Input, } from 'angular2/core'; import {FORM_DIRECTIVES} from 'angular2/common'; @Component({ selector: 'my-dropdown' }) @View({ directives: [FORM_DIRECTIVES], template: ` <select [ngModel]="selection" (ngModelChange)="onChange($event, selection)" > <option *ngFor="#option of options">{{option}}</option> </select> {{selection}} ` }) export class MyDropdown { @Input() options; selection …

8
Angular 5 บริการเพื่ออ่านไฟล์. json ในเครื่อง
ฉันใช้ Angular 5 และฉันได้สร้างบริการโดยใช้ angular-cli สิ่งที่ฉันต้องการทำคือสร้างบริการที่อ่านไฟล์ json ในเครื่องสำหรับ Angular 5 นี่คือสิ่งที่ฉันมี ... ฉันติดขัดเล็กน้อย ... import { Injectable } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; @Injectable() export class AppSettingsService { constructor(private http: HttpClientModule) { var obj; this.getJSON().subscribe(data => obj=data, error => console.log(error)); } public getJSON(): Observable<any> { return this.http.get("./assets/mydata.json") …

8
Openstreetmap: การฝังแผนที่ในหน้าเว็บ (เช่น Google Maps)
มีวิธีฝัง / แมชอัป OpenStreetMap ในเพจของคุณหรือไม่ (เช่นเดียวกับวิธีการทำงานของ Google Maps API ) ฉันต้องการแสดงแผนที่ในหน้าของฉันพร้อมด้วยเครื่องหมายบางส่วนและอนุญาตให้ลาก / ซูมไปรอบ ๆ อาจเป็นการกำหนดเส้นทาง ฉันสงสัยว่าจะมี Javascript API สำหรับสิ่งนี้ แต่ฉันหาไม่พบ การค้นหาทำให้ฉันมีAPI สำหรับการเข้าถึงข้อมูลแผนที่ดิบแต่ดูเหมือนว่าจะมีมากกว่านี้สำหรับการแก้ไขแผนที่ นอกจากนี้การทำงานกับ AJAX จะเป็นงานหนัก

6
เพิ่มคุณสมบัติให้กับอาร์เรย์ของวัตถุ
ฉันมีอาร์เรย์ของวัตถุดังที่แสดงด้านล่าง Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david' ฉันต้องการเพิ่มคุณสมบัติอีกหนึ่งรายการชื่อ Active ให้กับแต่ละองค์ประกอบของอาร์เรย์ของออบเจ็กต์นี้ ผลลัพธ์สุดท้ายควรเป็นดังนี้ Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object id=2 name:'david' Active: "false" ใครช่วยบอกฉันหน่อยได้ไหมว่าจะบรรลุเป้าหมายนี้ได้อย่างไร


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.