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

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

7
ใน angularjs จะเข้าถึงองค์ประกอบที่เรียกเหตุการณ์ได้อย่างไร?
ฉันใช้ทั้ง Bootstrap และ AngularJS ในเว็บแอปของฉัน ฉันมีปัญหาในการทำให้ทั้งสองคนทำงานร่วมกัน ฉันมีองค์ประกอบซึ่งมีแอตทริบิวต์ data-provide="typeahead" <input id="searchText" ng-model="searchText" type="text" class="input-medium search-query" placeholder="title" data-provide="typeahead" ng-change="updateTypeahead()" /> และฉันต้องการอัปเดตdata-sourceแอตทริบิวต์เมื่อผู้ใช้ป้อนข้อมูลในฟิลด์ ฟังก์ชันupdateTypeaheadถูกทริกเกอร์อย่างถูกต้อง แต่ฉันไม่สามารถเข้าถึงองค์ประกอบที่ทำให้เกิดเหตุการณ์ได้เว้นแต่ฉันจะใช้$('#searchText')ซึ่งเป็นวิธี jQuery ไม่ใช่วิธี AngularJS วิธีใดที่ดีที่สุดในการทำให้ AngularJS ทำงานกับโมดูล JS แบบเก่า

3
Moment.js รับชื่อวันจากวันที่
ฉันใช้ jquery และ moment.js สำหรับปฏิทินที่กำหนดเอง ฉันมีวัตถุวันที่ในตัวแปรmyDateเช่น: Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"} ฉันต้องการใช้ moment.js (หรือไม่) รับชื่อวันของวันที่นี้ในตัวอย่างของฉันฉันต้องการได้รับ: tuesday ไอเดีย? ขอบคุณ

1
ฉันจะตรวจสอบได้อย่างไรว่าแอป React Native ของฉันเป็นเวอร์ชันดีบักหรือรีลีสจากโค้ด JavaScript
ฉันต้องการเพิ่ม UI เฉพาะสำหรับการแก้ปัญหาในแอป React Native ของฉัน แต่ฉันไม่พบแฟล็กเวลาที่เทียบเท่าRCT_DEBUGหรือRCT_DEVคอมไพล์ในสภาพแวดล้อม JavaScript มีหรือเปล่า กรณีการใช้งาน: ฉันต้องการเพิ่มแถบสถานะที่แสดงจำนวนคำขอ HTTP ที่เริ่มต้นโดยแอปของฉัน เห็นได้ชัดว่านี่ไม่ใช่ส่วนหนึ่งของแอปการจัดส่ง แต่จะช่วยให้ฉันตรวจสอบงานของฉันได้ในระหว่างการพัฒนาและทดสอบ

5
มีวิธีที่เหมาะสมในการรีเซ็ตข้อมูลเริ่มต้นของส่วนประกอบใน vuejs หรือไม่?
ฉันมีส่วนประกอบที่มีชุดข้อมูลเริ่มต้นเฉพาะ: data: function (){ return { modalBodyDisplay: 'getUserInput', // possible values: 'getUserInput', 'confirmGeocodedValue' submitButtonText: 'Lookup', // possible values 'Lookup', 'Yes' addressToConfirm: null, bestViewedByTheseBounds: null, location:{ name: null, address: null, position: null } } นี่เป็นข้อมูลสำหรับหน้าต่างโมดอลดังนั้นเมื่อแสดงว่าฉันต้องการให้เริ่มต้นด้วยข้อมูลนี้ หากผู้ใช้ยกเลิกจากหน้าต่างฉันต้องการรีเซ็ตข้อมูลทั้งหมดเป็นสิ่งนี้ ฉันรู้ว่าฉันสามารถสร้างวิธีการรีเซ็ตข้อมูลและตั้งค่าคุณสมบัติของข้อมูลทั้งหมดด้วยตนเองกลับไปที่เดิม: reset: function (){ this.modalBodyDisplay = 'getUserInput'; this.submitButtonText = 'Lookup'; this.addressToConfirm = null; this.bestViewedByTheseBounds = …

4
Vuejs และ Vue.set () อัปเดตอาร์เรย์
ฉันยังใหม่กับ Vuejs ทำบางอย่าง แต่ฉันไม่รู้ว่ามันเป็นวิธีที่ง่าย / ถูกต้อง สิ่งที่ฉันต้องการ ฉันต้องการวันที่บางวันในอาร์เรย์และอัปเดตในเหตุการณ์ ก่อนอื่นฉันลองใช้ Vue.set แต่มันไม่ได้ผล หลังจากเปลี่ยนรายการอาร์เรย์ของฉันแล้ว: this.items[index] = val; this.items.push(); ฉันดัน () ไม่มีอะไรไปที่อาร์เรย์และมันจะอัปเดต .. แต่บางครั้งรายการสุดท้ายจะถูกซ่อนไว้อย่างใด ... ฉันคิดว่าโซลูชันนี้ค่อนข้างแฮ็คฉันจะทำให้เสถียรได้อย่างไร รหัสง่ายๆอยู่ที่นี่: new Vue({ el: '#app', data: { f: 'DD-MM-YYYY', items: [ "10-03-2017", "12-03-2017" ] }, methods: { cha: function(index, item, what, count) { console.log(item + " index …

2
แทนที่อักขระพิเศษในสตริงด้วย _ (ขีดล่าง)
ฉันต้องการลบอักขระพิเศษออกจากสตริงและแทนที่ด้วย_อักขระ ตัวอย่างเช่น: string = "img_realtime_tr~ading3$" สตริงผลลัพธ์ควรมีลักษณะดังนี้ "img_realtime_tr_ading3_"; ฉันต้องการแทนที่อักขระเหล่านั้น: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }

5
วิธีอ่านทีละบรรทัดของแท็ก HTML ของพื้นที่ข้อความ
ฉันมีพื้นที่ข้อความที่แต่ละบรรทัดมีค่า Integer ดังนี้ 1234 4321 123445 ฉันต้องการตรวจสอบว่าผู้ใช้ใส่ค่าที่ถูกต้องจริง ๆ หรือไม่และไม่ใช่ค่าตลก ๆ เช่น 1234, 987l; สำหรับสิ่งนั้นฉันต้องอ่านทีละบรรทัดของพื้นที่ข้อความและตรวจสอบความถูกต้องนั้น ฉันจะอ่านทีละบรรทัดของพื้นที่ข้อความโดยใช้จาวาสคริปต์ได้อย่างไร

27
ตัดทอน (ไม่ปัดเศษ) ตัวเลขทศนิยมในจาวาสคริปต์
ฉันกำลังพยายามตัดทอนตัวเลขทศนิยมให้เป็นทศนิยม สิ่งนี้: 5.467 -> 5.46 985.943 -> 985.94 toFixed(2)ไม่เกี่ยวกับสิ่งที่ถูกต้อง แต่จะปัดเศษค่า ฉันไม่ต้องการให้ค่าถูกปัดเศษ หวังว่าสิ่งนี้จะเป็นไปได้ในจาวาสคริปต์

3
console.log () async หรือ sync?
ฉันกำลังอ่านAsync Javascriptโดย Trevor Burnham นี่เป็นหนังสือที่ยอดเยี่ยมมาก เขาพูดถึงตัวอย่างนี้และ console.log ว่าเป็น "async" ในคอนโซล Safari และ Chrome น่าเสียดายที่ฉันไม่สามารถจำลองสิ่งนี้ได้ นี่คือรหัส: var obj = {}; console.log(obj); obj.foo = 'bar'; // my outcome: Object{}; 'bar'; // The book outcome: {foo:bar}; ถ้านี่คือ async ฉันจะคาดหวังว่าผลลัพธ์จะเป็นหนังสือ console.log () ใส่ไว้ในคิวเหตุการณ์จนกว่าโค้ดทั้งหมดจะถูกเรียกใช้งานจากนั้นรันและจะมีคุณสมบัติ bar ดูเหมือนว่าจะทำงานพร้อมกัน ฉันใช้รหัสนี้ผิดหรือไม่? console.log เป็น async จริงหรือ?

2
Backticks เรียกใช้ฟังก์ชัน
ฉันไม่แน่ใจว่าจะอธิบายเรื่องนี้อย่างไร แต่เมื่อฉันวิ่ง console.log`1` ใน Google Chrome ฉันได้รับผลลัพธ์เช่น console.log`1` VM12380:2 ["1", raw: Array[1]] ทำไม backtick เรียกฟังก์ชั่นบันทึกและมันเป็นเหตุผลที่ทำให้ดัชนีของraw: Array[1]? คำถามถูกนำขึ้นมาในห้อง JS โดย Catgocat แต่ไม่มีคำตอบใดที่สมเหตุสมผลนอกจากบางสิ่งเกี่ยวกับการสร้างเทมเพลตสตริงที่ไม่เหมาะสมจริงๆว่าทำไมสิ่งนี้จึงเกิดขึ้น

6
ฉันจะเพิ่ม 1 วันในวันที่ปัจจุบันได้อย่างไร?
ฉันมีออบเจ็กต์ Date ปัจจุบันที่ต้องเพิ่มขึ้นทีละวันโดยใช้วัตถุ JavaScript Date ฉันมีรหัสต่อไปนี้: var ds = stringFormat("{day} {date} {month} {year}", { day: companyname.i18n.translate("day", language)[date.getUTCDay()], date: date.getUTCDate(), month: companyname.i18n.translate("month", language)[date.getUTCMonth()], year: date.getUTCFullYear() }); ฉันจะเพิ่มหนึ่งวันเข้าไปได้อย่างไร? ฉันได้เพิ่ม +1 ให้getUTCDay()แล้วgetUTCDate()แต่มันไม่แสดงคำว่า "วันอาทิตย์" dayซึ่งฉันคาดว่าจะเกิดขึ้น
93 javascript 


13
เปลี่ยน: วางเมาส์เหนือคุณสมบัติ CSS ด้วย JavaScript
ฉันต้องหาวิธีเปลี่ยนคุณสมบัติ CSS: hover โดยใช้ JavaScript ตัวอย่างเช่นสมมติว่าฉันมีโค้ด HTML นี้: <table> <tr> <td>Hover 1</td> <td>Hover 2</td> </tr> </table> และโค้ด CSS ต่อไปนี้: table td:hover { background:#ff0000; } ฉันต้องการใช้ JavaScript เพื่อเปลี่ยน <td> คุณสมบัติโฮเวอร์เป็นพื้นหลัง: # 00ff00 รู้ว่าฉันสามารถเข้าถึงคุณสมบัติพื้นหลังสไตล์โดยใช้ JavaScript เป็น: document.getElementsByTagName("td").style.background="#00ff00"; แต่ฉันไม่รู้ว่า JavaScript เทียบเท่ากับ: hover ฉันจะเปลี่ยนพื้นหลังโฮเวอร์ของ <td> เหล่านี้โดยใช้ JavaScript ได้อย่างไร ความช่วยเหลือของคุณได้รับการชื่นชมอย่างมาก!
93 javascript  html  css  dhtml 

7
moment.js รับเวลาปัจจุบันเป็นมิลลิวินาที?
var timeArr = moment().format('HH:mm:ss').split(':'); var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000); วิธีนี้ใช้งานได้ทดสอบ แต่ฉันอยากใช้ moment api แทนที่จะใช้รหัสของฉัน รหัสนี้ส่งคืนเวลา TODAYS เป็นมิลลิวินาที ฉันต้องการมันเพื่อเรียกใช้ฟังก์ชันอื่นในมิลลิวินาที ... ไม่สามารถใช้ยุคนี้ได้ ต้องการเวลาของวันนี้ในหน่วยมิลลิวินาที 9.00 น. = 3.24e + 7 มิลลิวินาที 21.00 น. = 6.84e + 7 มิลลิวินาที

3
ไม่ได้กำหนด / พบโมดูล XMLHttpRequest
นี่คือรหัสของฉัน: var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; var xhr = new XMLHttpRequest(); xhr.open("GET", "//URL") xhr.setRequestHeader("Content-Type: application/json", "Authorization: Basic //AuthKey"); xhr.send(); ฉันได้รับข้อผิดพลาด: Cannot find module 'xmlhttprequest' เมื่อฉันลบบรรทัดแรกฉันจะได้รับ: XMLHttpRequest is not defined ฉันได้ค้นหาทั้งหมดและมีคนพูดถึงปัญหาเกี่ยวกับ Node.js ที่นี่และที่นั่น แต่การติดตั้ง Node ของฉันถูกต้องดังนั้นฉันจึงไม่แน่ใจว่าปัญหาคืออะไร

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