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

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

6
Regex เพื่อจับคู่สัญลักษณ์:! $% ^ & * () _ + | ~ - = `{} []:"; '<>?,. /
ฉันกำลังพยายามสร้างการทดสอบ Regex ใน JavaScript ซึ่งจะทดสอบสตริงเพื่อให้มีอักขระเหล่านี้: !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ ข้อมูลเพิ่มเติมหากคุณสนใจ :) สำหรับแอปพลิเคชันเปลี่ยนรหัสผ่านที่ยอดเยี่ยมที่ฉันกำลังทำอยู่ ในกรณีที่คุณสนใจนี่คือส่วนที่เหลือของรหัส ฉันมีตารางที่แสดงรายการข้อกำหนดรหัสผ่านและเมื่อผู้ใช้ปลายทางพิมพ์รหัสผ่านใหม่มันจะทดสอบอาร์เรย์ของ Regexes และวางเครื่องหมายถูกในแถวตารางที่เกี่ยวข้องถ้ามัน ... เช็คเอาต์ :) ฉันแค่ต้องเพิ่มอันนี้ แทนที่รายการที่ 4 ในvalidationอาร์เรย์ var validate = function(password){ valid = true; var validation = [ RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length &gt; 7) ] $.each(validation, function(i){ if(this) $('.form table tr').eq(i+1).attr('class', …

3
วิธีการทำสัญญาจาก setTimeout
นี่ไม่ใช่ปัญหาในโลกแห่งความเป็นจริงฉันแค่พยายามทำความเข้าใจว่าสัญญาถูกสร้างขึ้นมาอย่างไร ฉันต้องเข้าใจวิธีสร้างคำมั่นสัญญาสำหรับฟังก์ชันที่ไม่ส่งคืนค่าใด ๆ เช่น setTimeout สมมติว่าฉันมี: function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); ฉันจะสร้างสัญญาที่asyncสามารถกลับมาหลังจากsetTimeoutพร้อมที่จะทำcallback()อย่างไร? ฉันคิดว่าการห่อมันจะพาฉันไปที่ไหนสักแห่ง: function setTimeoutReturnPromise(){ function promise(){} promise.prototype.then = function() { console.log('timed out'); }; setTimeout(function(){ return ??? },2000); return promise; } แต่ฉันไม่สามารถคิดนอกเหนือจากนี้

16
รอจนกว่า flag = true
ฉันมีฟังก์ชันจาวาสคริปต์ดังนี้: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } ปัญหาคือ javascript ค้างใน while และติดโปรแกรมของฉัน คำถามของฉันคือฉันจะรอตรงกลางของฟังก์ชันจนกว่าแฟล็กจะเป็นจริงโดยไม่ "ไม่ว่างรอ" ได้อย่างไร

6
วิธีการโคลนอินสแตนซ์คลาสจาวาสคริปต์ ES6
ฉันจะโคลนอินสแตนซ์คลาส Javascript โดยใช้ ES6 ได้อย่างไร ฉันไม่สนใจโซลูชันที่ใช้ jquery หรือ $ expand ฉันเคยเห็นการอภิปรายเกี่ยวกับการโคลนวัตถุที่ค่อนข้างเก่าซึ่งชี้ให้เห็นว่าปัญหาค่อนข้างซับซ้อน แต่ด้วย ES6 วิธีแก้ปัญหาที่ง่ายมากจะนำเสนอเอง - ฉันจะวางไว้ด้านล่างและดูว่าผู้คนคิดว่าน่าพอใจหรือไม่ แก้ไข: มีการแนะนำว่าคำถามของฉันซ้ำกัน ฉันเห็นคำตอบนั้น แต่มันมีอายุ 7 ปีและเกี่ยวข้องกับคำตอบที่ซับซ้อนมากโดยใช้ pre-ES6 js ฉันขอแนะนำว่าคำถามของฉันซึ่งช่วยให้ ES6 มีวิธีแก้ปัญหาที่ง่ายกว่ามาก

6
วิธีการในวัตถุ ES6: การใช้ฟังก์ชันลูกศร
ใน ES6 ทั้งสองอย่างนี้ถูกกฎหมาย: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; และเป็นชวเลข: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } เป็นไปได้ไหมที่จะใช้ฟังก์ชั่นลูกศรใหม่ด้วย ในการลองทำสิ่งต่างๆเช่น var chopper = { owner: 'John', getOwner: () =&gt; { return this.owner; } }; หรือ var chopper = { …

15
ทำไมฉันจึงไม่สามารถ <img src =“ C: /localfile.jpg”>
ใช้งานได้ถ้าไฟล์ html อยู่ในเครื่อง (บนไดรฟ์ C ของฉัน) แต่จะไม่ทำงานหากไฟล์ html อยู่บนเซิร์ฟเวอร์และไฟล์รูปภาพอยู่ในเครื่อง ทำไมถึงเป็นเช่นนั้น? วิธีแก้ปัญหาที่เป็นไปได้?


14
รับค่า / ข้อความที่เลือกจาก Select on change
&lt;select onchange="test()" id="select_id"&gt; &lt;option value="0"&gt;-Select-&lt;/option&gt; &lt;option value="1"&gt;Communication&lt;/option&gt; &lt;/select&gt; ฉันต้องการรับค่าของตัวเลือกที่เลือกใน javascript: ไม่มีใครรู้วิธีรับค่าหรือข้อความที่เลือกโปรดบอกวิธีเขียนฟังก์ชันสำหรับมัน ฉันได้กำหนดฟังก์ชัน onchange () ให้เลือกแล้วฉันจะทำอย่างไรหลังจากนั้น?
96 javascript 

23
ฟังก์ชัน JavaScript คล้ายกับ Python range ()
มีฟังก์ชันใน JavaScript คล้ายกับ Python range()หรือไม่? ฉันคิดว่าน่าจะมีวิธีที่ดีกว่าการเขียนบรรทัดต่อไปนี้ทุกครั้ง: array = new Array(); for (i = 0; i &lt; specified_len; i++) { array[i] = i; }

6
ฉันจะรอชุดฟังก์ชันการโทรกลับแบบอะซิงโครนัสได้อย่างไร
ฉันมีรหัสที่มีลักษณะเช่นนี้ใน javascript: forloop { //async call, returns an array to its callback } หลังจากการเรียก async ทั้งหมดเสร็จสิ้นฉันต้องการคำนวณค่าต่ำสุดของอาร์เรย์ทั้งหมด ฉันจะรอพวกเขาทั้งหมดได้อย่างไร? ความคิดเดียวของฉันตอนนี้คือการมีอาร์เรย์ของบูลีนที่เรียกว่า done และตั้งค่า done [i] เป็น true ในฟังก์ชัน callback ith แล้วพูดว่า while (ยังไม่เสร็จทั้งหมด) {} แก้ไข: ฉันคิดว่าวิธีแก้ปัญหาที่เป็นไปได้ แต่น่าเกลียดวิธีหนึ่งคือการแก้ไขอาร์เรย์ที่ทำเสร็จแล้วในการโทรกลับแต่ละครั้งจากนั้นเรียกใช้เมธอดหากมีการตั้งค่าอื่น ๆ ทั้งหมดจากการโทรกลับแต่ละครั้งดังนั้นการโทรกลับครั้งสุดท้ายที่จะเสร็จสมบูรณ์จะเรียกใช้วิธีการต่อเนื่อง ขอบคุณล่วงหน้า.

4
จะมีแอตทริบิวต์การผูกข้อมูลหลายรายการในองค์ประกอบเดียวได้อย่างไร
ฉันต้องมีการเชื่อมโยงข้อมูลหลายรายการในองค์ประกอบเดียว ตัวอย่างเช่นผมต้องการhrefเช่นเดียวกับhtmlข้อมูลที่มีผลผูกพันกับหนึ่ง aแท็ก ฉันได้ลองสิ่งนี้แล้ว &lt;a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"&gt; &lt;/a&gt; แต่ไม่ได้ผล ดูเหมือนว่าสิ่งที่น่าพิศวงสนับสนุนเฉพาะผูกพันหนึ่ง data-bindทรัพย์สิน? วิธีการรวมแอตทริบิวต์ "" hrefภายในhtmlและ "" ที่กำหนดเองdata-propไว้ในองค์ประกอบเดียว

16
วิธีจัดรูปแบบหมายเลขโทรศัพท์ด้วย jQuery
ฉันกำลังแสดงหมายเลขโทรศัพท์เช่น2124771000. 212-477-1000แต่ผมต้องใช้หมายเลขที่จะจัดรูปแบบในรูปที่มนุษย์สามารถอ่านได้มากขึ้นตัวอย่างเช่น: นี่คือปัจจุบันของฉันHTML: &lt;p class="phone"&gt;2124771000&lt;/p&gt;

4
Angular ng-if =“” ที่มีหลายอาร์กิวเมนต์
ฉันกำลังพยายามเริ่มต้นการพัฒนาเชิงมุม และหลังจากตรวจสอบเอกสารแล้วยังมีคำถามบางอย่างอยู่ ฉันจะเขียน a ng-ifโดยมีอาร์กิวเมนต์หลายตัวที่สอดคล้องกับ if( a &amp;&amp; b) หรือ if( a || b )

6
MongoDB เลือกตำแหน่งของ _id?
เป็นไปได้ใน mongo db เพื่อเลือกเอกสารของคอลเลกชันเช่นใน SQL: SELECT * FROM collection WHERE _id IN (1,2,3,4); หรือถ้าฉันมี_id arrayฉันต้องเลือกทีละรายการแล้วจัดองค์ประกอบarray/objectของผลลัพธ์ใหม่?

9
แนวทางปฏิบัติที่ดีที่สุดเมื่อเพิ่มช่องว่างใน JSX
ฉันเข้าใจวิธี (และทำไม ) ในการเพิ่มช่องว่างใน JSX แต่ฉันสงสัยว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไรหรือมีข้อแตกต่างที่แท้จริงอย่างไร รวมทั้งสององค์ประกอบในช่วง &lt;div className="top-element-formatting"&gt; &lt;span&gt;Hello &lt;/span&gt; &lt;span className="second-word-formatting"&gt;World!&lt;/span&gt; &lt;/div&gt; เพิ่มในบรรทัดเดียว &lt;div className="top-element-formatting"&gt; Hello &lt;span className="second-word-formatting"&gt;World!&lt;/span&gt; &lt;/div&gt; Add space with JS &lt;div className="top-element-formatting"&gt; Hello {" "} &lt;span className="second-word-formatting"&gt;World!&lt;/span&gt; &lt;/div&gt;

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