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

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


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

3
regex ที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน JavaScript
ฉันต้องการแยกสตริงการสืบค้นจาก URL ของฉันโดยใช้ JavaScript และฉันต้องการทำการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่สำหรับชื่อสตริงการสืบค้น นี่คือสิ่งที่ฉันกำลังทำ: var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0; แต่โค้ดด้านบนจะทำการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและใหญ่ ฉันพยายาม/<regex>/iแล้วแต่มันไม่ได้ช่วยอะไร มีความคิดว่าจะทำได้อย่างไร?
121 javascript  regex 

7
Javascript parseInt () ที่มีศูนย์นำหน้า
ฟังก์ชัน parseInt ของ Javascript ดูเหมือนจะไม่ทำงานอย่างสมบูรณ์ parseInt("01") returns 1 parseInt("02") returns 2 parseInt("03") returns 3 parseInt("04") returns 4 parseInt("05") returns 5 parseInt("06") returns 6 parseInt("07") returns 7 parseInt("08") returns 0 parseInt("09") returns 0 คุณไม่สามารถอธิบายเรื่องนั้นได้ ให้มันลอง. (jsFiddle) แก้ไขเนื่องจากมีการถามและตอบคำถามนี้ "คุณลักษณะ" ของการตั้งค่าเริ่มต้นเป็นเลขฐานแปดจึงเลิกใช้งานแล้ว [ 1 ] [ 2 ]
121 javascript 

30
วิธีเลือกตัวเลือกในการทดสอบไม้โปรแทรกเตอร์แบบหล่นลง js e2e
ฉันกำลังพยายามเลือกตัวเลือกจากเมนูแบบเลื่อนลงสำหรับการทดสอบ e2e เชิงมุมโดยใช้ไม้โปรแทรกเตอร์ นี่คือข้อมูลโค้ดของตัวเลือกการเลือก: <select id="locregion" class="create_select ng-pristine ng-invalid ng-invalid-required" required="" ng-disabled="organization.id !== undefined" ng-options="o.id as o.name for o in organizations" ng-model="organization.parent_id"> <option value="?" selected="selected"></option> <option value="0">Ranjans Mobile Testing</option> <option value="1">BeaverBox Testing</option> <option value="2">BadgerBox</option> <option value="3">CritterCase</option> <option value="4">BoxLox</option> <option value="5">BooBoBum</option> </select> ฉันเหนื่อย: ptor.findElement(protractor.By.css('select option:1')).click(); สิ่งนี้ทำให้ฉันมีข้อผิดพลาดต่อไปนี้: ระบุสตริงที่ไม่ถูกต้องหรือผิดกฎหมาย Build info: version: '2.35.0', …

4
โหนด JS Promise.all และ forEach
ฉันมีโครงสร้างเหมือนอาร์เรย์ที่เปิดเผยเมธอด async เมธอด async เรียกใช้โครงสร้างอาร์เรย์ที่ส่งคืนซึ่งจะแสดงวิธีการ async มากขึ้น ฉันกำลังสร้างออบเจ็กต์ JSON อื่นเพื่อเก็บค่าที่ได้รับจากโครงสร้างนี้ดังนั้นฉันจึงต้องระมัดระวังในการติดตามการอ้างอิงในการเรียกกลับ ฉันได้เขียนโค้ดวิธีแก้ปัญหาแบบเดรัจฉานแล้ว แต่ฉันต้องการเรียนรู้วิธีแก้ปัญหาที่เป็นสำนวนหรือสะอาดกว่านี้ รูปแบบควรทำซ้ำได้สำหรับ n ระดับของการทำรัง ฉันจำเป็นต้องใช้คำมั่นสัญญาทั้งหมดหรือเทคนิคบางอย่างที่คล้ายกันเพื่อพิจารณาว่าเมื่อใดควรแก้ไขรูทีนการปิดล้อม ไม่ใช่ทุกองค์ประกอบที่จำเป็นต้องเกี่ยวข้องกับการโทรแบบ async ดังนั้นในสัญญาที่ซ้อนกันทั้งหมดฉันไม่สามารถกำหนดองค์ประกอบอาร์เรย์ JSON ของฉันตามดัชนีได้ อย่างไรก็ตามฉันจำเป็นต้องใช้บางอย่างเช่นคำสัญญาทั้งหมดในที่ซ้อนกัน forEach เพื่อให้แน่ใจว่ามีการกำหนดคุณสมบัติทั้งหมดก่อนที่จะแก้ไขรูทีนการปิดล้อม ฉันใช้ bluebird สัญญา lib แต่นี่ไม่ใช่ข้อกำหนด นี่คือรหัสบางส่วน - var jsonItems = []; items.forEach(function(item){ var jsonItem = {}; jsonItem.name = item.name; item.getThings().then(function(things){ // or Promise.all(allItemGetThingCalls, function(things){ things.forEach(function(thing, index){ …

15
จะสร้างช่วงของตัวเลขจาก 0 ถึง n ใน ES2015 เท่านั้นได้อย่างไร
ฉันพบว่าrangeฟังก์ชันที่ขาดหายไปจาก JavaScript เสมอเนื่องจากมีใน python และอื่น ๆ ? มีวิธีที่กระชับในการสร้างช่วงของตัวเลขใน ES2015 หรือไม่? แก้ไข: คำถามของฉันแตกต่างจากที่กล่าวถึงซ้ำเนื่องจากเป็นคำถามเฉพาะสำหรับ ES2015 และไม่ใช่ ECMASCRIPT-5 นอกจากนี้ฉันต้องการให้ช่วงเริ่มต้นจาก 0 และไม่ใช่หมายเลขเริ่มต้นที่เฉพาะเจาะจง (แม้ว่าจะดีถ้ามี)

6
jQuery Multiple ID selectors
นี่คือตัวอย่างของการเริ่มต้นรหัสของฉัน: var myUpload = $("#upload_link").upload({bla bla bla โดยพื้นฐานแล้วสิ่งที่ฉันพยายามจะทำคือโทรออกด้วย ID ที่แตกต่างกันสองสามตัว ... ฉันคิดว่ามันจะได้ผล แต่มันไม่ได้: var myUpload = $("#upload_link,#upload_link2,#upload_link3").upload({ ความคิดใด ๆ ?
121 javascript  jquery 

11
ตัวระบุวัตถุที่ไม่ซ้ำกันในจาวาสคริปต์
ฉันต้องทำการทดลองบางอย่างและฉันจำเป็นต้องทราบตัวระบุที่ไม่ซ้ำกันบางประเภทสำหรับออบเจ็กต์ในจาวาสคริปต์เพื่อที่ฉันจะได้เห็นว่ามันเหมือนกันหรือไม่ ฉันไม่ต้องการใช้ตัวดำเนินการความเท่าเทียมกันฉันต้องการบางอย่างเช่นฟังก์ชัน id () ใน python สิ่งนี้มีอยู่จริงหรือไม่?
121 javascript 

5
รับค่า href ในเครื่องจากแท็ก anchor (a)
ฉันมีแท็กจุดยึดที่มีค่า href ในเครื่องและฟังก์ชัน JavaScript ที่ใช้ค่า href แต่นำไปยังตำแหน่งที่แตกต่างจากปกติเล็กน้อย แท็กมีลักษณะดังนี้ <a onclick="return follow(this);" href="sec/IF00.html"></a> และฟังก์ชัน JavaScript ที่ดูเหมือน baseURL = 'http://www.someotherdomain.com/'; function follow(item) { location.href = baseURL + item.href; } ฉันคาดหวังว่าitem.hrefมันจะส่งคืนสตริงสั้น ๆ เป็น "sec / IF00.html" แต่กลับเป็น href แบบเต็ม "http://www.thecurrentdomain.com/sec/IF00.html" แทน มีวิธีที่ฉันสามารถดึงเพียง href สั้น ๆ ตามที่ใส่ใน<a>แท็กจุดยึดได้หรือไม่? หรือฉันสูญเสียสิ่งนั้นไปตามพฤติกรรม HTML ตามธรรมชาติ? ฉันคิดว่าฉันสามารถใช้การจัดการสตริงเพื่อทำสิ่งนี้ได้ แต่มันจะยุ่งยากเพราะจริงๆแล้วเพจท้องถิ่นของฉันอาจเป็น "http://www.thecurrentdomain.com/somedir/somepath/sec/IF00.html" และฟิลด์ …
121 javascript  html  href 

14
ปิดการใช้งานการเลื่อนบน `<input type = number>"
เป็นไปได้หรือไม่ที่จะปิดใช้งานล้อเลื่อนที่เปลี่ยนหมายเลขในช่องหมายเลขอินพุต ฉันยุ่งกับ CSS เฉพาะ webkit เพื่อลบสปินเนอร์ แต่ฉันต้องการกำจัดพฤติกรรมนี้โดยสิ้นเชิง ฉันชอบใช้type=numberเพราะมันแสดงคีย์บอร์ดที่ดีบน iOS
121 javascript  css  html  forms 


5
การใช้ตัวแปร _ (ขีดล่าง) กับฟังก์ชันลูกศรใน ES6 / typescript
ฉันเจอโครงสร้างนี้ในตัวอย่างเชิงมุมและฉันสงสัยว่าทำไมถึงเลือกสิ่งนี้: _ =&gt; console.log('Not using any parameters'); ฉันเข้าใจว่าตัวแปร _ หมายถึงไม่สนใจ / ไม่ใช้ แต่เนื่องจากเป็นตัวแปรเดียวจึงมีเหตุผลใดที่จะชอบใช้ _ มากกว่า: () =&gt; console.log('Not using any parameters'); แน่นอนว่านี่ไม่สามารถพิมพ์ได้น้อยกว่าหนึ่งอักขระ ไวยากรณ์ () สื่อถึงเจตนาที่ดีกว่าในความคิดของฉันและยังมีความเฉพาะเจาะจงมากขึ้นด้วยเพราะอย่างอื่นฉันคิดว่าตัวอย่างแรกควรมีลักษณะดังนี้: (_: any) =&gt; console.log('Not using any parameters'); ในกรณีที่มีความสำคัญนี่คือบริบทที่ใช้: submit(query: string): void { this.router.navigate(['search'], { queryParams: { query: query } }) .then(_ =&gt; this.search()); }

6
อนุสัญญา JavaScript สำหรับไม่มีการดำเนินการคืออะไร?
อนุสัญญา JavaScript สำหรับไม่มีการดำเนินการคืออะไร? เช่นเดียวกับpassคำสั่งPython ทางเลือกหนึ่งเป็นเพียงฟังก์ชันเปล่า: function() {} jQuery เสนอ$.noop()ซึ่งเรียกใช้ฟังก์ชันว่างด้านบน เป็นที่ยอมรับได้falseหรือ0ไม่เพียงแค่ป้อนค่าหรือ? ในบริบท ... ทั้งหมดนี้ทำงานได้โดยไม่มีข้อผิดพลาดใน Chrome: var a = 2; (a === 1) ? alert(1) : function() {}; (a === 1) ? alert(1) : $.noop(); (a === 1) ? alert(1) : false; (a === 1) ? alert(1) : 0; แก้ไข: ผู้คนจำนวนมากตอบว่า "อย่าทำแบบนี้! …

7
พังพอนเลือกช่องเฉพาะด้วยการค้นหา
ฉันพยายามเลือกเฉพาะฟิลด์ที่เฉพาะเจาะจงด้วย exports.someValue = function(req, res, next) { //query with mongoose var query = dbSchemas.SomeValue.find({}).select('name'); query.exec(function (err, someValue) { if (err) return next(err); res.send(someValue); }); }; แต่ในการตอบกลับ json ของฉันฉันได้รับ _id สคีมาเอกสารของฉันมีเพียงสอง fiels _id และชื่อ [{"_id":70672,"name":"SOME VALUE 1"},{"_id":71327,"name":"SOME VALUE 2"}] ทำไม???

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