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

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

18
รอจนกว่าสัญญาทั้งหมดจะเสร็จสิ้นแม้ว่าบางคนจะถูกปฏิเสธ
สมมติว่าฉันมีชุดของPromiseที่กำลังร้องขอเครือข่ายซึ่งจะล้มเหลว: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed สมมติว่าฉันต้องการรอจนกว่าสิ่งเหล่านี้จะเสร็จสิ้นโดยไม่คำนึงว่ามีใครล้มเหลว อาจมีข้อผิดพลาดของเครือข่ายสำหรับทรัพยากรที่ฉันสามารถอยู่ได้โดยปราศจาก แต่ถ้าฉันสามารถหาได้ฉันต้องการก่อนดำเนินการต่อ ฉันต้องการจัดการกับความล้มเหลวของเครือข่ายอย่างสง่างาม เนื่องจากPromises.allไม่ได้ออกจากห้องนี้สิ่งที่เป็นรูปแบบที่แนะนำสำหรับการจัดการนี้โดยไม่ต้องใช้ห้องสมุดสัญญา?

18
คุณจะได้ความสูงที่แสดงขององค์ประกอบได้อย่างไร
คุณจะได้ความสูงที่แสดงขององค์ประกอบได้อย่างไร สมมติว่าคุณมี<div>องค์ประกอบพร้อมเนื้อหาภายใน <div>นี้ภายในเนื้อหาเป็นไปเพื่อยืดความสูงของ คุณจะรับความสูง "ที่เรนเดอร์" ได้อย่างไรเมื่อคุณไม่ได้ตั้งค่าความสูงอย่างชัดเจน เห็นได้ชัดว่าฉันพยายาม: var h = document.getElementById('someDiv').style.height; มีเคล็ดลับในการทำเช่นนี้หรือไม่? ฉันใช้ jQuery ถ้าช่วยได้
405 javascript  jquery  css  height 

29
ฉันจะรับข้อมูลแบบฟอร์มด้วย JavaScript / jQuery ได้อย่างไร
มีวิธีการหนึ่งบรรทัดที่ง่ายในการรับข้อมูลของแบบฟอร์มหรือไม่หากว่าจะต้องส่งในรูปแบบ HTML แบบคลาสสิกเท่านั้น? ตัวอย่างเช่น: <form> <input type="radio" name="foo" value="1" checked="checked" /> <input type="radio" name="foo" value="0" /> <input name="bar" value="xxx" /> <select name="this"> <option value="hi" selected="selected">Hi</option> <option value="ho">Ho</option> </form> เอาท์พุท: { "foo": "1", "bar": "xxx", "this": "hi" } บางสิ่งเช่นนี้เรียบง่ายเกินไปเนื่องจากไม่รวมถึง textareas, selects, ปุ่มเรดิโอและช่องทำเครื่องหมาย: $("#form input").each(function () { data[theFieldName] = theFieldValue; });
404 javascript  jquery  forms 

6
ส่วนหัวคำขอควบคุมการเข้าถึงถูกเพิ่มไปยังส่วนหัวในคำขอ AJAX ด้วย jQuery
ฉันต้องการเพิ่มส่วนหัวที่กำหนดเองลงในคำขอ AJAX POST จาก jQuery ฉันได้ลองสิ่งนี้แล้ว: $.ajax({ type: 'POST', url: url, headers: { "My-First-Header":"first value", "My-Second-Header":"second value" } //OR //beforeSend: function(xhr) { // xhr.setRequestHeader("My-First-Header", "first value"); // xhr.setRequestHeader("My-Second-Header", "second value"); //} }).done(function(data) { alert(data); }); เมื่อฉันส่งคำขอนี้และฉันดูด้วย FireBug ฉันเห็นส่วนหัวนี้: ตัวเลือก xxxx / yyyy HTTP / 1.1 โฮสต์: 127.0.0.1:6666 User-Agent: Mozilla / …

11
จะผนวกข้อมูลเพื่อ div โดยใช้ JavaScript ได้อย่างไร
ฉันใช้ AJAX ต่อท้ายข้อมูลเพื่อ div องค์ประกอบที่ฉันกรอก div จาก JavaScript ฉันจะผนวกข้อมูลใหม่ไปยัง div ได้อย่างไรโดยไม่สูญเสียข้อมูลก่อนหน้านี้ที่พบใน div
404 javascript 

12
ปิดกฎ eslint สำหรับไฟล์เฉพาะ
เป็นไปได้ไหมที่จะปิดกฏ eslint สำหรับไฟล์ทั้งหมด? บางอย่างเช่น: // eslint-disable-file no-use-before-define (คล้ายกับ eslint-disable-line) มันเกิดขึ้นกับฉันบ่อยครั้งที่ในไฟล์บางไฟล์ฉันกำลังละเมิดกฎเฉพาะในหลาย ๆ สถานที่ซึ่งถือว่าใช้ได้สำหรับไฟล์นั้น แต่ฉันไม่ต้องการปิดการใช้งาน กฎสำหรับโครงการทั้งหมดและฉันไม่ต้องการปิดใช้งานกฎอื่น ๆ สำหรับไฟล์เฉพาะนั้น

16
ExecJS และไม่พบรันไทม์ JavaScript
ฉันพยายามที่จะใช้Mongoid / ประดิษฐ์ Rails 3.1 แม่แบบ ( Mongoidและประดิษฐ์ ) และฉันให้ได้รับข้อผิดพลาดที่ระบุExecJSไม่สามารถหารันไทม์ JavaScript ยุติธรรมเพียงพอเมื่อฉันไม่ได้ติดตั้งใด ๆ แต่ฉันได้ลองติดตั้งNode.js , MustangและRuby Racerแล้ว แต่ไม่มีอะไรทำงาน ฉันไม่พบรันไทม์ JavaScript ดูsstephenson / ExecJS (GitHub) สำหรับรายการ runtimes ที่มีอยู่ ( ExecJS::RuntimeUnavailable) ฉันต้องทำอะไรเพื่อให้ได้ผล

30
ฉันจะรับจำนวนวันระหว่างสองวันใน JavaScript ได้อย่างไร
ฉันจะรับจำนวนวันระหว่างสองวันใน JavaScript ได้อย่างไร ตัวอย่างเช่นกำหนดสองวันในกล่องป้อนข้อมูล: <input id="first" value="1/1/2000"/> <input id="second" value="1/1/2001"/> <script> alert(datediff("day", first, second)); // what goes here? </script>
403 javascript  date 

17
วิธีง่ายๆในการเปลี่ยนอาร์เรย์ JavaScript เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคหรือไม่
ฉันมีสตริงในหนึ่งมิติใน JavaScript ที่ฉันต้องการเปลี่ยนเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค มีวิธีง่าย ๆ ใน JavaScript หลากหลายสวน (หรือ jQuery) เพื่อเปลี่ยนเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคหรือไม่? (ฉันรู้วิธีวนซ้ำผ่านอาร์เรย์และสร้างสตริงตัวเองด้วยการต่อกันถ้าเป็นวิธีเดียว)
403 javascript  jquery 

19
วิธีการลบรายการ localStorage เมื่อปิดหน้าต่างแท็บ / เบราว์เซอร์
เคสของฉัน: localStorage พร้อมคีย์ + ค่าที่ควรลบเมื่อปิดเบราว์เซอร์ไม่ใช่แท็บเดียว โปรดดูรหัสของฉันถ้ามันเหมาะสมและสิ่งที่สามารถปรับปรุงได้: //create localStorage key + value if not exist if(localStorage){ localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"}; } //when browser closed - psedocode $(window).unload(function(){ localStorage.myPageDataArr=undefined; });


5
มีผู้ฟังการเปลี่ยนแปลง JavaScript / jQuery DOM หรือไม่
เป็นหลักฉันต้องการให้สคริปต์ทำงานเมื่อเนื้อหาของการDIVเปลี่ยนแปลง เนื่องจากสคริปต์นั้นแยกจากกัน (สคริปต์เนื้อหาในส่วนขยายของ Chrome & สคริปต์หน้าเว็บ) ฉันต้องการวิธีการเพียงสังเกตการเปลี่ยนแปลงในสถานะ DOM ฉันสามารถตั้งค่าการลงคะแนนเลือกตั้งได้ แต่นั่นดูไม่เลอะเทอะ


10
React JSX: การเลือก“ ถูกเลือก” ในตัวเลือก <select> ที่เลือก
ในส่วนประกอบ React สำหรับ&lt;select&gt;เมนูฉันต้องตั้งค่าแอselectedททริบิวในตัวเลือกที่สะท้อนถึงสถานะแอปพลิเคชัน ในrender()ที่optionStateถูกส่งผ่านจากเจ้าของรัฐเพื่อองค์ประกอบ SortMenu ค่าตัวเลือกจะถูกส่งผ่านเป็นpropsจาก JSON render: function() { var options = [], optionState = this.props.optionState; this.props.options.forEach(function(option) { var selected = (optionState === option.value) ? ' selected' : ''; options.push( &lt;option value={option.value}{selected}&gt;{option.label}&lt;/option&gt; ); }); // pass {options} to the select menu jsx อย่างไรก็ตามที่ก่อให้เกิดข้อผิดพลาดทางไวยากรณ์ในการรวบรวม JSX การทำเช่นนี้เป็นการกำจัดข้อผิดพลาดทางไวยากรณ์ แต่เห็นได้ชัดว่าไม่ได้แก้ปัญหา: var selected = …

12
AngularJS: ทำไม ng-bind จึงดีกว่า {{}} เป็นมุม?
ฉันเป็นหนึ่งในการนำเสนอเชิงมุมและหนึ่งในบุคคลที่กล่าวถึงการประชุมng-bindดีกว่า{{}}มีผลผูกพัน เหตุผลข้อหนึ่งng-bindวางตัวแปรไว้ในรายการเฝ้าดูและเมื่อมีแบบจำลองที่เปลี่ยนแปลงข้อมูลที่ถูกผลักเพื่อดูในอีกทางหนึ่ง{{}}จะทำการสอดแทรกนิพจน์ทุกครั้ง (ฉันเดาว่ามันคือวงจรเชิงมุม) และกด ค่าแม้ว่าค่าจะเปลี่ยนแปลงหรือไม่ นอกจากนี้ยังมีการกล่าวว่าหากคุณมีข้อมูลไม่มากในหน้าจอคุณสามารถใช้งานได้{{}}และปัญหาด้านประสิทธิภาพจะไม่ปรากฏให้เห็น มีใครบ้างที่จะให้ความกระจ่างในเรื่องนี้กับฉันได้ไหม

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