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

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

28
เรียกใช้ฟังก์ชั่นจาวาสคริปต์เมื่อผู้ใช้เสร็จสิ้นการพิมพ์แทนการกดคีย์?
ฉันต้องการทริกเกอร์คำขอ ajax เมื่อผู้ใช้พิมพ์ข้อความเสร็จในกล่องข้อความ ฉันไม่ต้องการให้เรียกใช้ฟังก์ชันทุกครั้งที่ผู้ใช้พิมพ์จดหมายเพราะนั่นจะส่งผลให้คำขอ ajax จำนวนมาก แต่ฉันไม่ต้องการให้พวกเขาต้องกดปุ่ม Enter เช่นกัน มีวิธีใดบ้างที่ฉันสามารถตรวจจับได้เมื่อผู้ใช้พิมพ์เสร็จแล้วจึงทำการร้องขอ ajax ใช้ jQuery ที่นี่! เดฟ


15
วนรอบผ่านอาร์เรย์และนำรายการออกโดยไม่ทำลายให้วนซ้ำ
ฉันมีลูปต่อไปนี้และเมื่อฉันใช้splice()เพื่อลบไอเท็มฉันได้รับ 'วินาที' ที่ไม่ได้กำหนด ฉันสามารถตรวจสอบว่ามันไม่ได้กำหนด แต่ฉันรู้สึกว่าอาจมีวิธีที่สง่างามกว่านี้ ความปรารถนาที่จะเพียงแค่ลบรายการและดำเนินการต่อไป for (i = 0, len = Auction.auctions.length; i < len; i++) { auction = Auction.auctions[i]; Auction.auctions[i]['seconds'] --; if (auction.seconds < 0) { Auction.auctions.splice(i, 1); } }
462 javascript  loops 


23
JavaScript สำหรับ ... ในเทียบกับ
คุณคิดว่ามีความแตกต่างใหญ่สำหรับ ... ในและสำหรับลูปหรือไม่? คุณชอบใช้ "ทำไม" และทำไม? สมมติว่าเรามีอาร์เรย์ที่เชื่อมโยงกัน: var myArray = [{'key': 'value'}, {'key': 'value1'}]; ดังนั้นเราจึงสามารถย้ำ: for (var i = 0; i < myArray.length; i++) และ: for (var i in myArray) ฉันไม่เห็นความแตกต่างใหญ่ มีปัญหาเรื่องประสิทธิภาพหรือไม่
461 javascript 

14
.trim () ใน JavaScript ไม่ทำงานใน IE
ฉันพยายามนำไปใช้.trim()กับสตริงในหนึ่งในโปรแกรม JavaScript ของฉัน มันทำงานได้ดีภายใต้ Mozilla แต่ข้อผิดพลาดจะปรากฏขึ้นเมื่อฉันลองใน IE8 ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่ ฉันสามารถใช้งาน IE ได้ไหม รหัส: var ID = document.getElementByID('rep_id').value.trim(); แสดงข้อผิดพลาด: ข้อความ: วัตถุไม่สนับสนุนคุณสมบัติหรือวิธีการนี้ บรรทัด: 604 Char: 2 รหัส: 0 URI: http: //test.localhost/test.js

21
การตรวจจับการกดปุ่มลูกศรใน JavaScript
ฉันจะตรวจสอบได้อย่างไรเมื่อกดปุ่มลูกศรอันใดอันหนึ่ง? ฉันใช้สิ่งนี้เพื่อค้นหา: function checkKey(e) { var event = window.event ? window.event : e; console.log(event.keyCode) } แม้ว่ามันจะใช้ได้กับทุก ๆ คีย์ แต่มันก็ไม่ได้มีไว้สำหรับปุ่มลูกศร

21
การตอบสนองต่อคำขอ preflight ไม่ผ่านการตรวจสอบการควบคุมการเข้าถึง
ฉันได้รับข้อผิดพลาดนี้โดยใช้ ngResource โทรหา REST API บน Amazon Web Services: XMLHttpRequest ไม่สามารถโหลด http://server.apiurl.com:8000/s/login?login=facebook การตอบสนองต่อคำขอ preflight ไม่ผ่านการตรวจสอบการควบคุมการเข้าถึง: ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ แหล่งกำเนิด ' http: // localhost ' จึงไม่ได้รับอนุญาตให้เข้าถึง ข้อผิดพลาด 405 บริการ: socialMarkt.factory('loginService', ['$resource', function($resource){ var apiAddress = "http://server.apiurl.com:8000/s/login/"; return $resource(apiAddress, { login:"facebook", access_token: "@access_token" ,facebook_id: "@facebook_id" }, { getUser: {method:'POST'} }); }]); ควบคุม: …

29
ลบเครื่องหมายเน้นเสียง / การกำกับเสียงในสตริงใน JavaScript
ฉันจะลบอักขระที่เน้นเสียงออกจากสตริงได้อย่างไร โดยเฉพาะอย่างยิ่งใน IE6 ฉันมีสิ่งนี้: accentsTidy = function(s){ var r=s.toLowerCase(); r = r.replace(new RegExp(/\s/g),""); r = r.replace(new RegExp(/[àáâãäå]/g),"a"); r = r.replace(new RegExp(/æ/g),"ae"); r = r.replace(new RegExp(/ç/g),"c"); r = r.replace(new RegExp(/[èéêë]/g),"e"); r = r.replace(new RegExp(/[ìíîï]/g),"i"); r = r.replace(new RegExp(/ñ/g),"n"); r = r.replace(new RegExp(/[òóôõö]/g),"o"); r = r.replace(new RegExp(/œ/g),"oe"); r = r.replace(new RegExp(/[ùúûü]/g),"u"); r …

7
คำอธิบายของ <script type =“ text / template”> … </script>
ฉันสะดุดสิ่งที่ฉันไม่เคยเห็นมาก่อน ในแหล่งที่มาของแอปพลิเคชันตัวอย่างของ Backbone.js ( ตัวอย่างแบ็กโบน TODO ) พวกเขามีเทมเพลตอยู่ภายใน&lt;script type = "text/template"&gt;&lt;/script&gt;ซึ่งมีรหัสที่ดูเหมือน PHP แต่มีแท็ก JavaScript มีคนอธิบายเรื่องนี้กับฉันได้ไหม ถูกกฎหมายหรือไม่

30
การเข้าถึงวัตถุ JavaScript ที่ซ้อนกันและ arays โดยเส้นทางสตริง
ฉันมีโครงสร้างข้อมูลเช่นนี้: var someObject = { 'part1' : { 'name': 'Part 1', 'size': '20', 'qty' : '50' }, 'part2' : { 'name': 'Part 2', 'size': '15', 'qty' : '60' }, 'part3' : [ { 'name': 'Part 3A', 'size': '10', 'qty' : '20' }, { 'name': 'Part 3B', 'size': '5', 'qty' : …

23
วิธีรับค่าคุณสมบัติทั้งหมดของวัตถุ JavaScript (โดยไม่รู้ตัวกุญแจ)
หากมีวัตถุ Javascript: var objects={...}; สมมติว่ามันมีคุณสมบัติมากกว่า 50 รายการโดยไม่ทราบชื่อคุณสมบัติ (นั่นคือโดยไม่รู้ตัว 'คีย์') วิธีรับค่าคุณสมบัติแต่ละค่าในลูป

30
จะรีเซ็ตสถานะการจัดเก็บ Redux ได้อย่างไร?
ฉันใช้ Redux สำหรับการจัดการสถานะ ฉันจะรีเซ็ตร้านค้าเป็นสถานะเริ่มต้นได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีบัญชีผู้ใช้สองบัญชี ( u1และu2) ลองนึกภาพเหตุการณ์ต่อไปนี้: ผู้ใช้u1ลงชื่อเข้าใช้แอปและทำบางสิ่งเราจึงแคชข้อมูลบางอย่างในร้าน ผู้ใช้u1ออกจากระบบ ผู้ใช้u2ลงชื่อเข้าใช้แอปโดยไม่ต้องรีเฟรชเบราว์เซอร์ ณ จุดนี้ข้อมูลแคชจะถูกเชื่อมโยงกับu1และฉันต้องการที่จะทำความสะอาด ฉันจะรีเซ็ตที่เก็บ Redux เป็นสถานะเริ่มต้นได้อย่างไรเมื่อผู้ใช้ออกจากระบบครั้งแรก

8
ฉันควรใช้การตรวจสอบความถูกต้อง JSLint หรือ JSHint JavaScript หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ขณะนี้ฉันกำลังตรวจสอบ JavaScript ของฉันกับ JSLint และกำลังดำเนินการต่อไปมันช่วยฉันในการเขียน JavaScript ที่ดีขึ้นโดยเฉพาะอย่างยิ่งในการทำงานกับห้องสมุด Jquery ฉันมีตอนนี้เจอJSHintส้อมของJSLint ดังนั้นฉันจึงสงสัยว่าเว็บแอปพลิเคชั่นซึ่งเป็นตัวขับเคลื่อนจาวาสคริปต์เป็นอย่างมากซึ่งเป็นเครื่องมือตรวจสอบที่ดีกว่าหรือมีประโยชน์มากที่สุดในการทำงานกับ: JSLint หรือ JSHint? ฉันต้องการตัดสินใจตอนนี้เกี่ยวกับกลไกการตรวจสอบและก้าวไปข้างหน้าใช้สิ่งนี้เพื่อการตรวจสอบด้านลูกค้า และความแตกต่างระหว่าง jshint และ jslint? โปรดอธิบายในตัวอย่างจาวาสคริปต์เดียว ลิงค์: jshint - http://www.jshint.com/ jslint - http://jslint.com/

24
จะแทนที่ URL ธรรมดาด้วยลิงค์ได้อย่างไร
ฉันใช้ฟังก์ชันด้านล่างเพื่อจับคู่ URL ภายในข้อความที่กำหนดและแทนที่เป็นลิงก์ HTML นิพจน์ทั่วไปใช้งานได้ดี แต่ขณะนี้ฉันเปลี่ยนเฉพาะนัดแรกเท่านั้น ฉันจะแทนที่ URL ทั้งหมดได้อย่างไร ฉันเดาว่าฉันควรจะใช้คำสั่งexecแต่ฉันไม่ได้คิดวิธีการทำ function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/i; return text.replace(exp,"&lt;a href='$1'&gt;$1&lt;/a&gt;"); }
454 javascript  regex 

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