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

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

6
ขนาดวิดีโอ HTML5
ฉันกำลังพยายามหาขนาดของวิดีโอที่ฉันวางซ้อนบนหน้าเว็บด้วย JavaScript แต่มันจะส่งคืนขนาดของภาพโปสเตอร์แทนที่จะเป็นวิดีโอจริงเนื่องจากดูเหมือนว่าจะคำนวณก่อนที่จะโหลดวิดีโอ

13
เปรียบเทียบชุด ECMA6 เพื่อความเท่าเทียมกัน
คุณเปรียบเทียบชุดจาวาสคริปต์สองชุดได้อย่างไร? ฉันลองใช้==และ===แต่ทั้งสองกลับเป็นเท็จ a = new Set([1,2,3]); b = new Set([1,3,2]); a == b; //=> false a === b; //=> false สองชุดนี้มีค่าเท่ากันเนื่องจากตามนิยามแล้วชุดไม่มีลำดับ (อย่างน้อยก็ไม่ใช่โดยปกติ) ฉันได้ดูเอกสารสำหรับ Set on MDNแล้วและไม่พบว่าไม่มีประโยชน์ ใครทราบวิธีการทำเช่นนี้

10
jQuery - ป้องกันค่าเริ่มต้นจากนั้นดำเนินการต่อตามค่าเริ่มต้น
ฉันมีแบบฟอร์มที่เมื่อส่งแล้วฉันต้องดำเนินการเพิ่มเติมบางอย่างก่อนจึงจะส่งแบบฟอร์มได้ ฉันสามารถป้องกันพฤติกรรมการส่งแบบฟอร์มเริ่มต้นจากนั้นทำการประมวลผลเพิ่มเติมของฉัน (โดยทั่วไปเรียกว่า Google Maps API และเพิ่มฟิลด์ที่ซ่อนอยู่สองสามฟิลด์ลงในแบบฟอร์ม) จากนั้นฉันต้องใช้แบบฟอร์มเพื่อส่ง มีวิธี "ป้องกันค่าเริ่มต้น" หรือไม่จากนั้นจึง "ใช้ค่าเริ่มต้นต่อไป"
105 javascript  jquery 


6
ที่อยู่ MAC ใน JavaScript
ฉันรู้ว่าเราสามารถรับที่อยู่ MAC ของผู้ใช้ผ่านทาง IE (วัตถุ ActiveX) มีวิธีรับที่อยู่ MAC ของผู้ใช้โดยใช้ JavaScript หรือไม่?

5
หาระยะห่างระหว่างจุดสองจุดในผืนผ้าใบ
ฉันมีแท็บรูปวาดแคนวาสและต้องการให้ lineWidth เป็นไปตามระยะห่างระหว่างการอัปเดตพิกัด mousemove สองครั้งล่าสุด ฉันจะแปลระยะทางเป็นความกว้างเองฉันแค่ต้องรู้วิธีหาระยะห่างระหว่างจุดเหล่านั้น (ฉันมีพิกัดของจุดเหล่านั้นแล้ว)
105 javascript  canvas 

7
การทดสอบ Mocha API: การรับ 'TypeError: app.address ไม่ใช่ฟังก์ชัน'
ปัญหาของฉัน ฉันได้เข้ารหัส CRUD ง่าย API มากและฉันเพิ่งเริ่มต้นการเขียนโปรแกรมยังทดสอบบางอย่างใช้chaiและแต่ฉันมีปัญหาเมื่อการทดสอบการทำงานของฉันด้วยchai-http$ mocha เมื่อฉันเรียกใช้การทดสอบฉันได้รับข้อผิดพลาดต่อไปนี้บนเชลล์: TypeError: app.address is not a function รหัสของฉัน นี่คือตัวอย่างการทดสอบของฉัน ( /tests/server-test.js ): var chai = require('chai'); var mongoose = require('mongoose'); var chaiHttp = require('chai-http'); var server = require('../server/app'); // my express app var should = chai.should(); var testUtils = require('./test-utils'); chai.use(chaiHttp); describe('API Tests', …

11
ISO 8601 จัดรูปแบบวันที่ด้วย Timezone Offset ใน JavaScript ได้อย่างไร
ประตู:ค้นหาlocal timeและUTC time offsetจากนั้นสร้าง URL ในรูปแบบต่อไป ตัวอย่าง URL: / Actions / Sleep? duration = 2002-10-10T12: 00: 00−05: 00 รูปแบบเป็นไปตามคำแนะนำของ W3C: http://www.w3.org/TR/xmlschema11-2/#dateTime เอกสารระบุว่า: ตัวอย่างเช่น 2002-10-10T12: 00: 00−05: 00 (เที่ยงของวันที่ 10 ตุลาคม 2545 เวลาออมแสงกลางและเวลามาตรฐานตะวันออกในสหรัฐอเมริกา) เท่ากับ 2002-10-10T17: 00: 00Z ห้าชั่วโมงช้ากว่า 2002-10-10T12: 00: 00Z ตามความเข้าใจของฉันฉันต้องหาเวลาท้องถิ่นของฉันด้วย Date () ใหม่จากนั้นใช้ฟังก์ชัน getTimezoneOffset () เพื่อคำนวณความแตกต่างจากนั้นแนบท้ายสตริง 1. รับเวลาท้องถิ่นด้วยรูปแบบ var …

8
การเปลี่ยนระดับการซูมของเบราว์เซอร์
ฉันจำเป็นต้องสร้างปุ่ม 2 ปุ่มบนไซต์ของฉันที่จะเปลี่ยนระดับการซูมของเบราว์เซอร์ (+) (-) ฉันกำลังขอการซูมเบราว์เซอร์ไม่ใช่การซูมแบบ css เนื่องจากปัญหาเรื่องขนาดภาพและการจัดวาง นี่เป็นไปได้ไหม? ฉันได้ยินรายงานที่ขัดแย้งกัน
105 javascript  browser  zoom 

23
ย่อสตริงโดยไม่ต้องตัดคำใน JavaScript
ฉันไม่ค่อยถนัดกับการปรับแต่งสตริงใน JavaScript และฉันก็สงสัยว่าคุณจะตัดสตริงให้สั้นลงได้อย่างไรโดยไม่ต้องตัดคำใด ๆ ออก ฉันรู้วิธีใช้สตริงย่อย แต่ไม่ใช่ indexOf หรืออะไรก็ได้ที่ดีจริงๆ สมมติว่าฉันมีสตริงต่อไปนี้: text = "this is a long string I cant display" ฉันต้องการตัดให้เหลือ 10 อักขระ แต่ถ้าไม่ได้ลงท้ายด้วยการเว้นวรรคให้จบคำนั้น ฉันไม่ต้องการให้ตัวแปรสตริงมีลักษณะเช่นนี้: "นี่มันสายยาวฉันไม่ไหว" ฉันต้องการให้มันจบคำจนกว่าจะมีช่องว่างเกิดขึ้น

2
จะเกิดอะไรขึ้นเมื่อใช้ this.setState หลาย ๆ ครั้งใน React component?
ฉันต้องการตรวจสอบสิ่งที่เกิดขึ้นเมื่อคุณใช้ this.setState หลายครั้ง (2 ครั้งเพื่อประโยชน์ในการสนทนา) ฉันคิดว่าส่วนประกอบจะแสดงผลสองครั้ง แต่ดูเหมือนว่าจะแสดงผลเพียงครั้งเดียว ความคาดหวังอีกประการหนึ่งที่ฉันมีคือบางทีการเรียกที่สองสำหรับ setState จะทำงานเหนือรายการแรก แต่คุณเดาว่ามันใช้ได้ เชื่อมโยงไปยังJSfiddle var Hello = React.createClass({ render: function() { return ( <div> <div>Hello {this.props.name}</div> <CheckBox /> </div> ); } }); var CheckBox = React.createClass({ getInitialState: function() { return { alex: 0 }; }, handleChange: function(event) { this.setState({ value: event.target.value }); …

6
วิธีตรวจสอบว่าไฟล์อินพุตว่างเปล่าใน jQuery
ใหม่เอี่ยมสำหรับ JS ฉันกำลังพยายามตรวจสอบว่าองค์ประกอบอินพุตไฟล์ว่างหรือไม่เมื่อส่งแบบฟอร์มด้วย jQuery / JavaScript ฉันได้แก้ปัญหาต่างๆมากมายและไม่มีอะไรได้ผลสำหรับฉัน ฉันพยายามหลีกเลี่ยง/c/fakepath(เว้นแต่จะไม่มีตัวเลือกอื่น) <input type="file" name="videoFile" id="videoUploadFile" /> สิ่งนี้ใช้ไม่ได้: var vidFile = $("#videoUploadFile").value; วิธีเดียวที่ฉันจะได้ชื่อไฟล์คือถ้าฉันใช้สิ่งต่อไปนี้: var vidFile = document.getElementById("videoUploadFile").files[0].name; หากไม่มีไฟล์รหัสจะแสดงข้อผิดพลาด: ไม่สามารถอ่านชื่อคุณสมบัติของ undefined ซึ่งสมเหตุสมผลเนื่องจากไม่ได้ตั้งค่าอาร์เรย์ แต่ฉันไม่สามารถหาวิธีจัดการกับข้อผิดพลาดนี้ได้ ฉันจะคว้าองค์ประกอบการป้อนไฟล์อย่างถูกต้องได้อย่างไรvideoUploadFileตรวจสอบว่าว่างเปล่าส่งข้อความแสดงข้อผิดพลาดหากว่างเปล่า
105 javascript  jquery  html 


4
Angular 2 ไปป์ที่เปลี่ยนออบเจ็กต์ JSON เป็น JSON ที่พิมพ์ออกมาได้สวย
พยายามเขียนไปป์ Angular 2 ที่จะใช้สตริงอ็อบเจ็กต์ JSON และส่งคืนรูปแบบ / รูปแบบที่สวยงามเพื่อแสดงต่อผู้ใช้ ตัวอย่างเช่นจะใช้สิ่งนี้: {"id": 1, "number": "K3483483344", "state": "CA", "active": true} และส่งคืนสิ่งที่มีลักษณะเช่นนี้เมื่อแสดงใน HTML: ดังนั้นในมุมมองของฉันฉันสามารถมีบางอย่างเช่น: <td> {{ record.jsonData | prettyprint }} </td>

5
javascript ลบแอตทริบิวต์ "ปิดการใช้งาน" ออกจากอินพุต html
ฉันจะลบแอตทริบิวต์ "ปิดการใช้งาน" ออกจากอินพุต HTML โดยใช้จาวาสคริปต์ได้อย่างไร <input id="edit" disabled> ที่ onClick ฉันต้องการให้แท็กอินพุตของฉันไม่ประกอบด้วยแอตทริบิวต์ "disabled"

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