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

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

28
วิธีที่ดีที่สุดในการทำให้ยุ่งเหยิงที่อยู่อีเมลในเว็บไซต์หรือไม่
ฉันใช้เวลาสองสามวันในการปรับปรุงเว็บไซต์ส่วนตัวของฉัน URL ของเว็บไซต์ส่วนตัวของฉันคือ (ชื่อจริงของฉัน) (นามสกุลของฉัน) .com เนื่องจากนามสกุลของฉันค่อนข้างแปลกและฉันโชคดีพอที่จะรับชื่อโดเมน ที่อยู่อีเมลของฉันคือ (ชื่อจริง) @ (นามสกุลของฉัน) .com ดังนั้นเมื่อมีการคาดเดามันก็ไม่ยาก อย่างไรก็ตามฉันต้องการรวม mailto: ลิงก์เข้ากับเว็บไซต์ของฉันเพื่อให้ผู้คนสามารถติดต่อฉันได้ และแม้ว่าที่อยู่อีเมลของฉันจะไม่คาดเดาได้ยาก แต่ฉันก็ไม่ได้เก็บข้อมูลจากสแปมบอทที่รวบรวมข้อมูลเว็บไซต์สำหรับรูปแบบที่อยู่อีเมลและเพิ่มไปยังฐานข้อมูลของพวกเขา วิธีที่ดีที่สุดสำหรับฉันที่ทำให้งงงวยที่อยู่อีเมลของฉันโดยเฉพาะอย่างยิ่งในรูปแบบการเชื่อมโยงคืออะไร? วิธีการที่ฉันรู้คือ: <a href="mailto:x@y.com">e-mail me</a> ใช้งานได้ แต่ก็หมายความว่าทันทีที่เว็บไซต์ของฉันเข้าสู่ Google ฉันจะส่งสแปมโดยที่บอทสแปมเลือกที่อยู่อีเมลของฉันได้อย่างง่ายดาย <img src="images/e-mail.png" /> สิ่งนี้เป็นที่พึงปรารถนาน้อยกว่าเพราะไม่เพียง แต่ผู้เข้าชมจะไม่สามารถคลิกเพื่อส่งอีเมลถึงฉันได้ แต่บอทสแปมที่ชาญฉลาดกว่าอาจสามารถตรวจจับตัวอักษรที่เป็นรูปภาพได้ ฉันรู้ว่าอาจไม่มีวิธีที่สมบูรณ์แบบ แต่ฉันแค่สงสัยว่าทุกคนคิดว่าอะไรดีที่สุด ฉันยินดีที่จะใช้ JavaScript หากจำเป็นเนื่องจากเว็บไซต์ของฉันใช้ประโยชน์ได้มากมาย

5
รูปแบบโมดูล JavaScript พร้อมตัวอย่าง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิด5 ปีที่แล้วปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่พบตัวอย่างใด ๆ ที่สามารถเข้าถึงได้ซึ่งแสดงว่าโมดูลที่แตกต่างกันสองโมดูล (หรือมากกว่า) เชื่อมต่อเพื่อทำงานร่วมกันได้อย่างไร ดังนั้นฉันอยากถามว่าใครมีเวลาเขียนตัวอย่างอธิบายว่าโมดูลทำงานร่วมกันได้หรือไม่
136 javascript  module 

7
ทำไมและเมื่อใช้ angular.copy (สำเนาลึก)
ฉันบันทึกข้อมูลทั้งหมดที่ได้รับจากบริการโดยตรงไปยังตัวแปรท้องถิ่นตัวควบคุมหรือขอบเขต สิ่งที่ฉันคิดว่าจะถือว่าเป็นสำเนาตื้น ๆ ถูกต้องหรือไม่ Example: DataService.callFunction() .then(function(response) { $scope.example = response.data; }); เมื่อเร็ว ๆ นี้ฉันได้รับคำสั่งให้ใช้ angular.copy เพื่อสร้างสำเนาลึก $scope.example = angular.copy(response.data); อย่างไรก็ตามข้อมูลสำเนาลึกดูเหมือนว่าจะทำงานในลักษณะเดียวกันเมื่อใช้งานโดยแอปพลิเคชันเชิงมุมของฉัน มีประโยชน์ที่เฉพาะเจาะจงในการใช้สำเนาลึก (angular.copy) และคุณช่วยอธิบายพวกเขาให้ฉันได้ไหม

1
ทำไม {} + {} เป็น NaN เฉพาะฝั่งไคลเอ็นต์เท่านั้น ทำไมไม่ใช้ Node.js?
ในขณะที่[] + []เป็นสตริงว่าง[] + {}เป็น"[object Object]"และเป็น{} + [] 0ทำไมเป็น{} + {}NaN > {} + {} NaN คำถามของฉันไม่ได้เป็นเหตุผลที่({} + {}).toString()ถูก"[object Object][object Object]"ในขณะที่NaN.toString()เป็น"NaN", ส่วนนี้มีคำตอบที่นี่แล้ว คำถามของฉันคือทำไมสิ่งนี้เกิดขึ้นเฉพาะฝั่งไคลเอ็นต์เท่านั้น ในฝั่งเซิร์ฟเวอร์ ( Node.js ) คือ{} + {}"[object Object][object Object]" > {} + {} '[object Object][object Object]' สรุป : ในฝั่งไคลเอ็นต์: [] + [] // Returns "" [] + …

12
Node.JS: การรับข้อผิดพลาด: [nodemon] การตรวจสอบภายในล้มเหลว: ดู ENOSPC
ฉันเพิ่งติดตั้งNode.jsบนUbuntu 14.04ระบบปฏิบัติการเป็นครั้งแรก npmฉันยังติดตั้ง nodemonขั้นตอนต่อไปในขั้นตอนการติดตั้งของฉันคือการติดตั้ง ทั้งหมดนี้ทำงานได้ดี แต่เมื่อฉันรันnodemonด้วยการพิมพ์nodemon app.jsในบรรทัดคำสั่งของฉันฉันได้รับข้อผิดพลาดต่อไปนี้ ... [nodemon] 1.8.1 [nodemon] to restart at any time, enterrs [nodemon] watching: *.* [nodemon] startingnode app.js [nodemon] Internal watch failed: watch ENOSPC ในบรรทัดคำสั่งด้านล่างข้อผิดพลาด ... alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World ทำไมสิ่งนี้จึงเกิดขึ้น นี่เป็นพฤติกรรมปกติของ nodemon หรือไม่? ถ้าไม่ฉันจะแก้ไขได้อย่างไร หมายเหตุด้าน ... 1) app.jsเป็นJavascriptไฟล์ที่console.log(111)อยู่ด้านใน 2) nodeรุ่นคือv0.10.25 3) npmรุ่นคือ1.3.10 4) nodemonรุ่นคือ1.8.1 5) …

8
ฉันจะจัดกลุ่มข้อมูลด้วยตัวกรองเชิงมุมได้อย่างไร
ฉันมีรายชื่อผู้เล่นที่อยู่ในกลุ่มแต่ละคน ฉันจะใช้ตัวกรองเพื่อแสดงรายชื่อผู้ใช้ต่อกลุ่มได้อย่างไร [{name: 'Gene', team: 'team alpha'}, {name: 'George', team: 'team beta'}, {name: 'Steve', team: 'team gamma'}, {name: 'Paula', team: 'team beta'}, {name: 'Scruath of the 5th sector', team: 'team gamma'}]; ฉันกำลังมองหาผลลัพธ์นี้: ทีมอัลฟ่า ยีน เบต้าของทีม จอร์จ พอลล่า แกมมาของทีม สตีฟ Scruath ของภาค 5

5
เรียกใช้ JavaScript เมื่อองค์ประกอบสูญเสียโฟกัส
ฉันมีอินพุต HTML มาตรฐานที่ฉันต้องการเรียกใช้โค้ด JavaScript เมื่อมันสูญเสียโฟกัส น่าเสียดายที่การค้นหาใน Google ของฉันไม่เปิดเผยวิธีการทำเช่นนี้ เพื่อให้ชัดเจนฉันกำลังมองหาวิธีทำสิ่งนี้: <input type="text" name="name" value="value" onlosefocus="alert(1);"/>

16
JavaScript: ตรวจสอบว่าปุ่มเมาส์ลงหรือไม่?
มีวิธีตรวจสอบว่าปุ่มเมาส์ค้างใน JavaScript หรือไม่? ฉันรู้เกี่ยวกับเหตุการณ์ "มูสดาวน์" แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ บางครั้งหลังจากกดปุ่มเมาส์ฉันต้องการตรวจจับว่ายังกดอยู่หรือไม่ เป็นไปได้หรือไม่

2
รับเนื้อหาไบนารีใน Node.js โดยใช้การร้องขอ
ฉันพยายามGETใช้ข้อมูลไบนารีrequestและมีบางอย่างเช่น: var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } แต่bodyมักจะแตกต่างจากที่คาดไว้ไม่กี่ไบต์ หลังจากการตรวจสอบเพิ่มเติมฉันพบว่าrequestสันนิษฐานว่าbodyเป็นสตริงและแทนที่ไบต์ที่ไม่ใช่ Unicode ทั้งหมด ฉันพยายามที่จะเพิ่ม encoding: 'binary' ไปrequestSettingsแต่มันก็ไม่ได้ช่วย ฉันจะรับข้อมูลไบนารีได้อย่างไร

9
วิธีตั้งค่ารูปแบบเคอร์เซอร์เป็นตัวชี้สำหรับลิงก์ที่ไม่มี hrefs
ฉันมี<a>แท็ก html จำนวนมากที่ไม่มีhrefแอตทริบิวต์สำหรับการonclickเรียกใช้จาวาสคริปต์ ลิงก์เหล่านี้ไม่มีรูปแบบตัวชี้ของเคอร์เซอร์ มีเคอร์เซอร์รูปแบบข้อความ ฉันจะตั้งค่ารูปแบบเคอร์เซอร์เป็นตัวชี้สำหรับลิงก์โดยไม่ใช้hrefแอตทริบิวต์ได้อย่างไร ฉันรู้ว่าฉันสามารถเพิ่ม href = "#" ได้ ฉันมีสิ่งนี้ในหลาย ๆ ที่ในเอกสาร html และต้องการทราบวิธีสร้างตัวชี้รูปแบบเคอร์เซอร์สำหรับลิงก์โดยไม่ต้องใช้hrefแอตทริบิวต์

23
ใช้อักษรตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่ใน AngularJs
ฉันต้องการใช้อักษรตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่ใน angularjs ตามที่ฉันใช้{{ uppercase_expression | uppercase}}มันแปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่



11
วิธีแยกวิเคราะห์ไฟล์ Excel ใน Javascript / HTML5
ฉันสามารถอ่านไฟล์ Excel ได้FileReaderแต่มันแสดงผลเป็นข้อความและตัวอักษรแปลก ๆ ด้วย ฉันต้องการอ่านxlsแถวไฟล์อย่างชาญฉลาดอ่านข้อมูลในทุกคอลัมน์และแปลงเป็น JSON วิธีอ่านไฟล์ xls ทีละแถว?

7
แทนที่อักขระที่ไม่ใช่ตัวเลขอัลฟาเส้นใหม่และช่องว่างหลายช่องด้วยช่องว่างเดียว
ฉันกำลังมองหาโซลูชันRegEx ที่เรียบร้อยเพื่อแทนที่ อักขระที่ไม่ใช่อัลฟา - ตัวเลขทั้งหมด NewLines ทั้งหมด พื้นที่สีขาวหลายอินสแตนซ์ทั้งหมด ด้วยช่องว่างเดียว สำหรับผู้ที่เล่นในบ้าน ( ต่อไปนี้ใช้งานได้ ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); ความคิดของฉันคือRegExอาจมีพลังมากพอที่จะบรรลุสิ่งนี้ในคำสั่งเดียว ส่วนประกอบที่ฉันคิดว่าต้องมีรหัส [^a-z0-9] - เพื่อลบอักขระที่ไม่ใช่อัลฟา - ตัวเลข \s+ - จับคู่คอลเลกชันของช่องว่างใด ๆ \r?\n|\r - จับคู่บรรทัดใหม่ทั้งหมด /gmi - ทั่วโลกหลายบรรทัดไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ อย่างไรก็ตามฉันไม่สามารถจัดรูปแบบนิพจน์ทั่วไปได้อย่างถูกต้อง ( สิ่งต่อไปนี้ใช้ไม่ได้ ) text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " "); อินพุต 234&^%,Me,2 2013 1080p x264 5 1 BluRay …

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