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

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

18
ฉันจะตรวจสอบค่าว่างใน JavaScript ได้อย่างไร
ฉันจะตรวจสอบค่าว่างใน JavaScript ได้อย่างไร ฉันเขียนโค้ดด้านล่าง แต่มันไม่ทำงาน if (pass == null || cpass == null || email == null || cemail == null || user == null) { alert("fill all columns"); return false; } และฉันจะหาข้อผิดพลาดในโปรแกรม JavaScript ได้อย่างไร
573 javascript  null  compare 

29
การจัดรูปแบบตัวเลขด้วยทศนิยมสองตำแหน่งใน JavaScript
ฉันมีรหัสบรรทัดนี้ซึ่งปัดเศษตัวเลขเป็นทศนิยมสองตำแหน่ง แต่ฉันได้รับตัวเลขเช่นนี้: 10.8, 2.4, ฯลฯ นี่ไม่ใช่ความคิดของฉันเกี่ยวกับทศนิยมสองตำแหน่งดังนั้นฉันจะปรับปรุงสิ่งต่อไปนี้ได้อย่างไร Math.round(price*Math.pow(10,2))/Math.pow(10,2); ฉันต้องการตัวเลขเช่น 10.80, 2.40 เป็นต้นการใช้ jQuery ใช้ได้กับฉัน

8
"ค่าเริ่มต้นการส่งออก" ใน javascript คืออะไร
ไฟล์: SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; ฉันไม่เคยเห็นexport defaultมาก่อน มีสิ่งใดที่เทียบเท่าexport defaultที่เข้าใจได้ง่ายขึ้นหรือไม่


12
คำหลัก "ใหม่" ของ JavaScript ถือเป็นอันตรายหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา อีกคำถามผู้ใช้ชี้ให้เห็นว่าคำหลักที่เป็นอันตรายต่อการใช้งานและนำเสนอวิธีการแก้ปัญหาในการสร้างวัตถุที่ไม่ได้ใช้งานnew newฉันไม่เชื่อว่าเป็นเรื่องจริงส่วนใหญ่เป็นเพราะฉันใช้ Prototype, Scriptaculous และไลบรารี่ JavaScript ที่ยอดเยี่ยมอื่น ๆ และทุกคนใช้newคีย์เวิร์ด เมื่อวานนี้ฉันดูการพูดคุยของ Douglas Crockford ที่โรงละคร YUI และเขาพูดอย่างเดียวกันว่าเขาไม่ได้ใช้newคำหลักในรหัสของเขาอีกต่อไป ( Crockford บน JavaScript - Act III: Function the Ultimate - 50:23 นาที ) การใช้newคำหลักนั้น "ไม่ดี" หรือไม่ ข้อดีและข้อเสียของการใช้มันคืออะไร?
568 javascript 

17
ฉันจะส่งคำขอ POST ข้ามโดเมนผ่าน JavaScript ได้อย่างไร
ฉันจะส่งคำขอ POST ข้ามโดเมนผ่าน JavaScript ได้อย่างไร หมายเหตุ - ไม่ควรรีเฟรชหน้าเว็บและฉันจำเป็นต้องคว้าและแยกการตอบสนองในภายหลัง


7
อะไรคือความแตกต่างระหว่าง '$ (สิ่งนี้)' กับ 'สิ่งนี้'
ฉันกำลังทำงานผ่านบทช่วยสอนนี้: เริ่มต้นกับ jQuery สำหรับสองตัวอย่างด้านล่าง: $("#orderedlist").find("li").each(function (i) { $(this).append(" BAM! " + i); }); $("#reset").click(function () { $("form").each(function () { this.reset(); }); }); โปรดสังเกตในตัวอย่างแรกเราใช้$(this)เพื่อต่อท้ายข้อความบางส่วนภายในของแต่ละliองค์ประกอบ ในตัวอย่างที่สองเราใช้thisโดยตรงเมื่อรีเซ็ตฟอร์ม $(this)thisดูเหมือนว่าจะถูกนำมาใช้มากบ่อยกว่า ฉันเดาในตัวอย่างแรก$()คือการแปลงแต่ละliองค์ประกอบเป็นวัตถุ jQuery ซึ่งเข้าใจการappend()ทำงานในขณะที่ในตัวอย่างที่สองreset()สามารถเรียกได้โดยตรงบนแบบฟอร์ม โดยทั่วไปเราต้องการ$()ฟังก์ชั่นพิเศษ jQuery เท่านั้น ถูกต้องหรือไม่
567 javascript  jquery  this 

18
ช่องทำเครื่องหมาย jQuery เปลี่ยนแล้วคลิกเหตุการณ์
$(document).ready(function() { //set initial state. $('#textbox1').val($(this).is(':checked')); $('#checkbox1').change(function() { $('#textbox1').val($(this).is(':checked')); }); $('#checkbox1').click(function() { if (!$(this).is(':checked')) { return confirm("Are you sure?"); } }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="checkbox" id="checkbox1"/><br /> <input type="text" id="textbox1"/> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ที่นี่.change()อัพเดตค่าช่องข้อความด้วยสถานะช่องทำเครื่องหมาย ฉันใช้.click()เพื่อยืนยันการกระทำที่ไม่เลือก หากผู้ใช้เลือกยกเลิกเครื่องหมายถูกจะคืนค่า แต่.change()ไฟก่อนที่จะยืนยัน สิ่งนี้จะทำให้สิ่งต่าง ๆ อยู่ในสถานะที่ไม่สอดคล้องกันและกล่องข้อความบอกว่าเป็นเท็จเมื่อมีการทำเครื่องหมายที่ช่องทำเครื่องหมาย ฉันจะจัดการกับการยกเลิกและรักษาค่าของกล่องข้อความให้สอดคล้องกับสถานะการตรวจสอบได้อย่างไร

12
JavaScript ปิดกับฟังก์ชั่นที่ไม่ระบุชื่อ
เพื่อนของฉันและฉันกำลังพูดถึงสิ่งที่ปิดใน JS และสิ่งที่ไม่ เราแค่ต้องการให้แน่ใจว่าเราเข้าใจมันอย่างถูกต้อง ลองดูตัวอย่างนี้ เรามีการนับลูปและต้องการพิมพ์ตัวแปรตัวนับบนคอนโซลล่าช้า ดังนั้นเราจึงใช้setTimeoutและปิดเพื่อจับค่าของตัวแปรตัวนับเพื่อให้แน่ใจว่ามันจะไม่พิมพ์ N คูณค่า N วิธีการแก้ปัญหาที่ผิดโดยไม่ปิดหรืออะไรก็ตามที่ใกล้กับการปิดคือ: for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000); } ซึ่งแน่นอนว่าจะพิมพ์ค่าของiลูปหลัง10 เท่าคือ 10 ดังนั้นความพยายามของเขาคือ: for(var i = 0; i < 10; i++) { (function(){ var i2 = i; setTimeout(function(){ console.log(i2); }, 1000) })(); } …

18
Angular: คลาสที่มีเงื่อนไขพร้อม * ngClass
เกิดอะไรขึ้นกับรหัสแองกูลาร์ของฉัน ฉันได้รับ: Cannot read property 'remove' of undefined at BrowserDomAdapter.removeClass ... HTML <ol class="breadcrumb"> <li *ngClass="{active: step==='step1'}" (click)="step='step1; '">Step1</li> <li *ngClass="{active: step==='step2'}" (click)="step='step2'">Step2</li> <li *ngClass="{active: step==='step3'}" (click)="step='step3'">Step3</li> </ol>

11
Fetch: POST ข้อมูล json
ตั้งค่าใหม่ตั้งค่าStack Overflow เป็นภาษาอังกฤษ : какотправить json насервер fetch javascript? Всеговоряттолькоотом, какполучить json ฉันพยายามที่จะโพสต์วัตถุ JSON ใช้ดึงข้อมูล จากสิ่งที่ฉันสามารถเข้าใจได้ฉันต้องแนบวัตถุที่เป็นสตริงกับส่วนของคำขอเช่น: fetch("/echo/json/", { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: "POST", body: JSON.stringify({a: 1, b: 2}) }) .then(function(res){ console.log(res) }) .catch(function(res){ console.log(res) }) เมื่อใช้json echo ของ jsfiddleฉันคาดว่าจะเห็นวัตถุที่ฉันส่ง ( {a: 1, b: 2}) กลับ แต่สิ่งนี้ไม่ได้เกิดขึ้น …

28
แนวทางปฏิบัติที่เป็นที่ยอมรับทั่วไปเกี่ยวกับการจัดระเบียบโค้ดใน JavaScript [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เนื่องจากเฟรมเวิร์ก JavaScript อย่าง jQuery ทำให้เว็บแอปพลิเคชั่นฝั่งไคลเอ็นต์สมบูรณ์ยิ่งขึ้นและทำงานได้มากขึ้นฉันเริ่มสังเกตเห็นปัญหาหนึ่ง ... คุณจัดการเรื่องนี้เป็นอย่างไรในโลก ใส่เครื่องมือจัดการทั้งหมดของคุณไว้ในที่เดียวและเขียนฟังก์ชั่นสำหรับกิจกรรมทั้งหมดได้หรือไม่ สร้างฟังก์ชั่น / คลาสเพื่อห่อฟังก์ชั่นทั้งหมดของคุณ? เขียนอย่างบ้าคลั่งและหวังว่ามันจะออกมาดีที่สุด? ยอมแพ้และรับอาชีพใหม่? ฉันพูดถึง jQuery แต่จริงๆแล้วรหัส JavaScript ใด ๆ โดยทั่วไป ฉันพบว่าเมื่อบรรทัดต่อบรรทัดเริ่มกองพะเนินมันก็ยากที่จะจัดการไฟล์สคริปต์หรือค้นหาสิ่งที่คุณกำลังมองหา อาจเป็นสัญลักษณ์ที่ยิ่งใหญ่ที่สุดที่ฉันเคยพบมีหลายวิธีในการทำสิ่งเดียวกันมันยากที่จะรู้ว่าอันไหนเป็นแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันที่ยอมรับกันโดยทั่วไป มีคำแนะนำทั่วไปเกี่ยวกับวิธีที่ดีที่สุดในการรักษาไฟล์. jsของคุณให้สวยงามและเรียบร้อยเหมือนกับแอพพลิเคชั่นอื่น ๆ ของคุณหรือไม่? หรือนี่เป็นเพียงเรื่องของ IDE หรือไม่? มีตัวเลือกที่ดีกว่าอยู่ที่นั่นไหม? แก้ไข คำถามนี้มีวัตถุประสงค์เพื่อเพิ่มเติมเกี่ยวกับการจัดระเบียบโค้ดไม่ใช่การจัดระเบียบไฟล์ มีบางตัวอย่างที่ดีของการรวมไฟล์หรือแยกเนื้อหา คำถามของฉันคืออะไรวิธีปฏิบัติที่ดีที่สุดในปัจจุบันที่ยอมรับกันทั่วไปในการจัดระเบียบรหัสจริงของคุณคืออะไร? คุณมีวิธีอะไรหรือแม้กระทั่งวิธีที่แนะนำในการโต้ตอบกับองค์ประกอบของหน้าและสร้างโค้ดที่สามารถนำมาใช้ซ้ำได้ซึ่งไม่ขัดแย้งกัน บางคนมีการระบุnamespacesซึ่งเป็นความคิดที่ดี มีวิธีอื่นใดอีกที่เกี่ยวข้องกับองค์ประกอบต่างๆในหน้าเว็บและรักษารหัสให้เป็นระเบียบและเรียบร้อย?

10
ที่เก็บข้อมูล HTML5 โลคัลกับที่เก็บข้อมูลเซสชัน
นอกเหนือจากการไม่คงอยู่และถูกกำหนดขอบเขตไปยังหน้าต่างปัจจุบันเท่านั้นยังมีประโยชน์อื่นใดบ้าง (ประสิทธิภาพการเข้าถึงข้อมูลและอื่น ๆ ) ไปยังที่จัดเก็บข้อมูลเซสชันผ่านการจัดเก็บในท้องถิ่นหรือไม่

15
ใช้ jQuery เพื่อทดสอบว่าอินพุตมีโฟกัสหรือไม่
ในหน้าแรกของเว็บไซต์ที่ฉันกำลังสร้างหลายแห่ง<div>ใช้ CSS :hoverหลอกคลาสเพื่อเพิ่มเส้นขอบเมื่อเมาส์อยู่เหนือพวกเขา หนึ่งในนั้น<div>ประกอบด้วย a <form>ซึ่งใช้ jQuery จะเก็บขอบไว้หากอินพุตภายในนั้นมีโฟกัส มันทำงานได้อย่างสมบูรณ์ยกเว้นว่า IE6 ไม่รองรับ:hoverองค์ประกอบอื่นที่ไม่ใช่<a>s ดังนั้นสำหรับเบราว์เซอร์นี้เราเท่านั้นที่ใช้ jQuery เพื่อเลียนแบบ CSS :hoverโดยใช้$(#element).hover()เมธอด ปัญหาเดียวคือตอนนี้ที่ jQuery จัดการทั้งแบบฟอร์มfocus() และ hover()เมื่ออินพุตมีการโฟกัสผู้ใช้จะย้ายเมาส์เข้าและออกเส้นขอบจะหายไป ฉันคิดว่าเราสามารถใช้เงื่อนไขบางอย่างเพื่อหยุดพฤติกรรมนี้ ตัวอย่างเช่นหากเราทดสอบโดยใช้เมาส์หากอินพุตใด ๆ มีโฟกัสเราสามารถหยุดเส้นขอบไม่ให้หายไปได้ AFAIK ไม่มี:focusตัวเลือกใน jQuery ดังนั้นฉันไม่แน่ใจว่าจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร ความคิดใด ๆ

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