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

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

8
วิธีแสดงความยาวของข้อมูล ng-repeat ที่กรองแล้ว
ฉันมีอาร์เรย์ข้อมูลที่มีวัตถุจำนวนมาก (รูปแบบ JSON) ข้อมูลต่อไปนี้สามารถสันนิษฐานได้ว่าเป็นเนื้อหาของอาร์เรย์นี้: var data = [ { "name": "Jim", "age" : 25 }, { "name": "Jerry", "age": 27 } ]; ตอนนี้ฉันแสดงรายละเอียดเหล่านี้เป็น: <div ng-repeat="person in data | filter: query"> </div ที่นี่แบบสอบถามถูกสร้างแบบจำลองไปยังช่องใส่ที่ผู้ใช้สามารถ จำกัด ข้อมูลที่แสดง ตอนนี้ฉันมีตำแหน่งอื่นที่ฉันแสดงจำนวนคน / คนที่กำลังแสดงอยู่ในปัจจุบันเช่น Showing {{data.length}} Persons สิ่งที่ฉันต้องการทำคือเมื่อผู้ใช้ค้นหาบุคคลและข้อมูลที่แสดงนั้นถูกกรองตามคิวรีผู้ใช้Showing...personsยังเปลี่ยนค่าของบุคคลที่กำลังแสดงอยู่ในปัจจุบัน แต่มันไม่ได้เกิดขึ้น จะแสดงจำนวนบุคคลทั้งหมดในข้อมูลแทนที่จะเป็นข้อมูลที่กรองแล้วฉันจะรับข้อมูลที่กรองได้อย่างไร


7
ปลอดภัยหรือไม่ที่จะเปิดเผย Firebase apiKey สู่สาธารณะ?
คู่มือ Firebase เว็บแอปฯ ที่ฉันควรใส่ให้apiKeyใน HTML ของฉันที่จะเริ่มต้น Firebase: // TODO: Replace with your project's customized code snippet <script src="https://www.gstatic.com/firebasejs/3.0.2/firebase.js"></script> <script> // Initialize Firebase var config = { apiKey: '<your-api-key>', authDomain: '<your-auth-domain>', databaseURL: '<your-database-url>', storageBucket: '<your-storage-bucket>' }; firebase.initializeApp(config); </script> โดยการทำเช่นนั้นapiKeyจะได้สัมผัสกับผู้เข้าชมทุกคน จุดประสงค์ของกุญแจนั้นคืออะไรและมีความหมายต่อสาธารณะหรือไม่

25
Javascript เพิ่มเลขศูนย์นำหน้าจนถึงปัจจุบัน
ฉันได้สร้างสคริปต์นี้เพื่อคำนวณวันล่วงหน้า 10 วันในรูปแบบของวว / ดด / ปปปป: var MyDate = new Date(); var MyDateString = new Date(); MyDate.setDate(MyDate.getDate()+10); MyDateString = MyDate.getDate() + '/' + (MyDate.getMonth()+1) + '/' + MyDate.getFullYear(); ฉันต้องการให้วันที่ปรากฏขึ้นพร้อมเลขศูนย์นำหน้าในองค์ประกอบวันและเดือนด้วยการเพิ่มกฎเหล่านี้ลงในสคริปต์ ฉันไม่สามารถทำงานได้ if (MyDate.getMonth < 10)getMonth = '0' + getMonth; และ if (MyDate.getDate <10)get.Date = '0' + getDate; หากใครบางคนสามารถแสดงให้ฉันเห็นว่าจะแทรกสิ่งเหล่านี้ลงในสคริปต์ได้ที่ไหนฉันจะรู้สึกขอบคุณจริงๆ

15
jQuery ตั้งค่าตำแหน่งเคอร์เซอร์ในพื้นที่ข้อความ
คุณจะกำหนดตำแหน่งเคอร์เซอร์ในฟิลด์ข้อความโดยใช้ jQuery ได้อย่างไร ฉันมีช่องข้อความที่มีเนื้อหาและฉันต้องการให้เคอร์เซอร์ผู้ใช้อยู่ในตำแหน่งออฟเซ็ตที่แน่นอนเมื่อพวกเขามุ่งเน้นไปที่ฟิลด์ รหัสควรมีลักษณะเช่นนี้: $('#input').focus(function() { $(this).setCursorPosition(4); }); การใช้งานฟังก์ชัน setCursorPosition นั้นมีลักษณะอย่างไร หากคุณมีช่องข้อความที่มีเนื้อหา abcdefg การโทรนี้จะส่งผลให้เคอร์เซอร์อยู่ในตำแหน่งดังต่อไปนี้: abcd ** | ** efg Java มีฟังก์ชั่นที่คล้ายกัน setCaretPosition มีวิธีการที่คล้ายคลึงกันสำหรับจาวาสคริปต์หรือไม่? อัปเดต: ฉันแก้ไขโค้ดของ CMS เพื่อทำงานกับ jQuery ดังต่อไปนี้: new function($) { $.fn.setCursorPosition = function(pos) { if (this.setSelectionRange) { this.setSelectionRange(pos, pos); } else if (this.createTextRange) { var range = …

20
จะปิดการใช้งาน JavaScript ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome ได้อย่างไร
ฉันพยายามแก้ไขข้อบกพร่องของคุณสมบัติของเว็บไซต์เมื่อผู้ใช้ปิดการใช้งาน JavaScript ฉันสงสัยว่าคุณจะปิดการใช้งาน JavaScript สำหรับหน้าจาก Google Chrome DevTools ได้อย่างไร

12
การใช้มีดโกนภายใน JavaScript
เป็นไปได้หรือมีวิธีแก้ปัญหาในการใช้ไวยากรณ์ของมีดโกนใน JavaScript ที่อยู่ในมุมมอง ( cshtml)? ฉันกำลังพยายามเพิ่มเครื่องหมายลงในแผนที่ของ Google ... ตัวอย่างเช่นฉันลองสิ่งนี้ แต่ฉันได้รับข้อผิดพลาดในการรวบรวมจำนวนมาก: <script type="text/javascript"> // Some JavaScript code here to display map, etc. // Now add markers @foreach (var item in Model) { var markerlatLng = new google.maps.LatLng(@(Model.Latitude), @(Model.Longitude)); var title = '@(Model.Title)'; var description = '@(Model.Description)'; var contentString = '<h3>' + …

30
คุณจะย้อนกลับสตริงในสถานที่ใน JavaScript ได้อย่างไร
คุณจะทำอย่างไรกลับสตริงในสถานที่ (หรือในสถานที่) ใน JavaScript เมื่อมีการส่งผ่านไปยังฟังก์ชั่นที่มีคำสั่งกลับโดยไม่ต้องใช้ฟังก์ชั่น ( .reverse(), .charAt()ฯลฯ )?

14
จะปิดแท็บปัจจุบันในหน้าต่างเบราว์เซอร์ได้อย่างไร?
ฉันต้องการสร้างลิงค์บนหน้าเว็บที่จะปิดแท็บที่ใช้งานอยู่ในปัจจุบันในเบราว์เซอร์โดยไม่ต้องปิดแท็บอื่น ๆ ในเบราว์เซอร์ เมื่อผู้ใช้คลิกที่ลิงค์ปิดข้อความเตือนจะปรากฏขึ้นเพื่อขอให้ผู้ใช้ยืนยันด้วยปุ่มสองปุ่มคือ "ใช่" และ "ไม่" หากผู้ใช้คลิกที่ "ใช่" ให้ปิดหน้านั้นและหาก "ไม่" ไม่ต้องทำอะไรเลย จะทำอย่างไร? ข้อเสนอแนะใด ๆ

6
วิธีการข้ามไปยังการทำซ้ำครั้งถัดไปใน jQuery.each () util
ฉันพยายามวนซ้ำองค์ประกอบต่างๆ เอกสารของ jQuery พูดว่า: เอกสาร jquery.Each () การส่งกลับค่าที่ไม่ใช่เท็จนั้นเหมือนกับคำสั่ง continue ใน a for loop มันจะข้ามไปที่การวนซ้ำถัดไปทันที ฉันลองโทรหา 'return non-false;' และ 'ไม่ใช่เท็จ' (sans กลับมา) ทั้งที่ไม่ข้ามไปยังการทำซ้ำต่อไป แต่พวกเขาทำลายวง ฉันกำลังคิดถึงอะไร


30
จะปิดการใช้งานการเลื่อนชั่วคราวได้อย่างไร?
ฉันใช้ปลั๊กอิน scrollTo jQuery และต้องการทราบว่าเป็นไปได้ไหมที่จะปิดการใช้งานการเลื่อนบนองค์ประกอบหน้าต่างผ่าน Javascript ชั่วคราว เหตุผลที่ฉันต้องการปิดการเลื่อนคือเมื่อคุณเลื่อนในขณะที่ scrollTo กำลังเคลื่อนไหวมันน่าเกลียดจริงๆ) แน่นอนฉันสามารถทำ$("body").css("overflow", "hidden");แล้วนำกลับไปที่อัตโนมัติเมื่อภาพเคลื่อนไหวหยุดลง แต่จะดีกว่าถ้าแถบเลื่อนยังคงมองเห็นได้ แต่ไม่ทำงาน

19
วิธีทริกเกอร์การดาวน์โหลดไฟล์เมื่อคลิกปุ่ม HTML หรือ JavaScript
มันบ้าไปแล้ว แต่ฉันไม่รู้วิธีการทำเช่นนี้และเพราะคำทั่วไปเป็นอย่างไรมันยากที่จะค้นหาสิ่งที่ฉันต้องการในเครื่องมือค้นหา ฉันคิดว่านี่น่าจะเป็นคำตอบที่ง่าย ฉันต้องการดาวน์โหลดไฟล์อย่างง่ายซึ่งจะทำเช่นนี้: <a href="file.doc">Download!</a> แต่ฉันต้องการใช้ปุ่ม HTML เช่นอย่างใดอย่างหนึ่งเหล่านี้: <input type="button" value="Download!"> <button>Download!</button> ในทำนองเดียวกันเป็นไปได้ไหมที่จะเรียกใช้การดาวน์โหลดอย่างง่ายผ่าน JavaScript $("#fileRequest").click(function(){ /* code to download? */ }); ฉันไม่ต้องการหาวิธีสร้างจุดยึดที่ดูเหมือนปุ่มใช้สคริปต์แบ็คเอนด์หรือยุ่งกับส่วนหัวของเซิร์ฟเวอร์หรือประเภท Mime

5
AngularJS ng-click stopPropagation
ฉันได้คลิกกิจกรรมบนแถวของตารางและในแถวนี้ยังมีปุ่มลบพร้อมคลิกกิจกรรม เมื่อฉันคลิกที่ปุ่มลบการคลิกที่เหตุการณ์ในแถวนั้นจะเริ่มขึ้น นี่คือรหัสของฉัน <tbody> <tr ng-repeat="user in users" class="repeat-animation" ng-click="showUser(user, $index)"> <td>{{user.firstname}}</td> <td>{{user.lastname}}</td> <td>{{user.email}}</td> <td><button class="btn red btn-sm" ng-click="deleteUser(user.id, $index)">Delete</button></td> </tr> </tbody> ฉันจะป้องกันไม่ให้showUserเหตุการณ์ถูกไล่ออกเมื่อฉันคลิกปุ่มลบในเซลล์ตารางได้อย่างไร

21
ฉันจะแปลงวัตถุ“ อาร์กิวเมนต์” เป็นอาร์เรย์ใน JavaScript ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ argumentsวัตถุใน JavaScript เป็นหูดว่ามันแปลกทำหน้าที่เช่นเดียวกับอาร์เรย์ในสถานการณ์ส่วนใหญ่ แต่ก็ไม่จริงวัตถุอาร์เรย์ ตั้งแต่มันจริงๆสิ่งอื่นทั้งหมดก็ไม่ได้มีฟังก์ชั่นที่มีประโยชน์จากArray.prototypeเช่นforEach, sort, และfiltermap มันง่ายมากที่จะสร้างอาร์เรย์ใหม่จากอ็อบเจกต์อาร์กิวเมนต์ด้วยลูป ตัวอย่างเช่นฟังก์ชันนี้เรียงลำดับอาร์กิวเมนต์: function sortArgs() { var args = []; for (var i = 0; i < arguments.length; i++) args[i] = arguments[i]; return args.sort(); } อย่างไรก็ตามนี่เป็นสิ่งที่น่าสมเพชที่ต้องทำเพื่อเข้าถึงฟังก์ชันอาร์เรย์ JavaScript ที่มีประโยชน์อย่างยิ่ง มีวิธีการในตัวที่จะใช้ไลบรารีมาตรฐานหรือไม่?

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