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

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

30
ปัดเศษทศนิยมไม่เกิน 2 ตำแหน่ง (หากจำเป็น)
ฉันต้องการที่จะรอบที่มากที่สุดทศนิยม 2 ตำแหน่ง แต่เฉพาะในกรณีที่จำเป็น การป้อนข้อมูล: 10 1.7777777 9.1 เอาท์พุท: 10 1.78 9.1 ฉันจะทำสิ่งนี้ใน JavaScript ได้อย่างไร

30
วิธีการตรวจสอบว่าวัตถุเป็นอาร์เรย์?
ฉันพยายามเขียนฟังก์ชั่นที่ยอมรับรายการสตริงหรือสตริงเดียว ถ้าเป็นสตริงฉันก็อยากแปลงมันเป็นอาเรย์ที่มีเพียงหนึ่งไอเท็มดังนั้นฉันสามารถวนซ้ำมันได้โดยไม่ต้องกลัวว่าจะเกิดข้อผิดพลาด ดังนั้นฉันจะตรวจสอบว่าตัวแปรเป็นอาร์เรย์ได้อย่างไร ผมเคยปัดเศษขึ้นการแก้ปัญหาต่าง ๆ ดังต่อไปนี้และสร้างการทดสอบ jsperf พวกเขากำลังได้อย่างรวดเร็วทั้งหมดดังนั้นเพียงแค่ใช้Array.isArray- เป็นอย่างดีได้รับการสนับสนุนในขณะนี้และการทำงานข้ามเฟรม

30
ฉันจะรู้ได้อย่างไรว่าปุ่มตัวเลือกใดถูกเลือกผ่าน jQuery
ฉันมีปุ่มตัวเลือกสองปุ่มและต้องการโพสต์ค่าของปุ่มที่เลือก ฉันจะรับค่าด้วย jQuery ได้อย่างไร ฉันสามารถรับพวกเขาทั้งหมดเช่นนี้: $("form :radio") ฉันจะรู้ได้อย่างไรว่าอันไหนถูกเลือก?

30
ฉันจะรับค่าสตริงข้อความค้นหาใน JavaScript ได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีวิธีที่ปลั๊กอินน้อยกว่าในการดึงค่าสตริงแบบสอบถามผ่าน jQuery (หรือไม่)? ถ้าเป็นเช่นนั้นได้อย่างไร ถ้าไม่มีปลั๊กอินที่สามารถทำได้หรือไม่


30
ฉันจะแปลงสตริงเป็นบูลีนใน JavaScript ได้อย่างไร
ฉันสามารถแปลงสตริงที่แสดงค่าบูลีน (เช่น 'true', 'false') เป็นประเภทที่แท้จริงใน JavaScript ได้หรือไม่ ฉันมีรูปแบบที่ซ่อนอยู่ใน HTML ที่มีการปรับปรุงตามการเลือกของผู้ใช้ภายในรายการ แบบฟอร์มนี้มีบางฟิลด์ที่เป็นตัวแทนของค่าบูลีนและมีประชากรแบบไดนามิกด้วยค่าบูลีนที่แท้จริง อย่างไรก็ตามเมื่อค่านี้ถูกวางลงในช่องใส่ที่ซ่อนอยู่มันจะกลายเป็นสตริง วิธีเดียวที่ฉันสามารถค้นหาเพื่อกำหนดค่าบูลีนของฟิลด์เมื่อมันถูกแปลงเป็นสตริงจะขึ้นอยู่กับค่าตัวอักษรของการเป็นตัวแทนสตริง var myValue = document.myForm.IS_TRUE.value; var isTrueSet = myValue == 'true'; มีวิธีที่ดีกว่าในการบรรลุเป้าหมายนี้หรือไม่?
2551 javascript 

30
ฉันจะรวมคุณสมบัติของวัตถุ JavaScript สองรายการแบบไดนามิกได้อย่างไร
ฉันต้องสามารถรวมสองวัตถุ JavaScript (ง่ายมาก) ที่รันไทม์ ตัวอย่างเช่นฉันต้องการ: var obj1 = { food: 'pizza', car: 'ford' } var obj2 = { animal: 'dog' } obj1.merge(obj2); //obj1 now has three properties: food, car, and animal ใครบ้างมีสคริปต์สำหรับสิ่งนี้หรือรู้วิธีการทำเช่นนี้? ฉันไม่ต้องการการเรียกซ้ำและไม่จำเป็นต้องรวมฟังก์ชั่นเพียงแค่วิธีการกับวัตถุแบน

21
การจัดเก็บวัตถุใน HTML5 localStorage
ฉันต้องการเก็บวัตถุ JavaScript ใน HTML5 localStorageแต่เห็นได้ชัดว่าวัตถุของฉันถูกแปลงเป็นสตริง ฉันสามารถจัดเก็บและดึงประเภทและอาร์เรย์ JavaScript ดั้งเดิมได้โดยใช้localStorageแต่วัตถุดูเหมือนจะไม่ทำงาน พวกเขาควร? นี่คือรหัสของฉัน: var testObject = { 'one': 1, 'two': 2, 'three': 3 }; console.log('typeof testObject: ' + typeof testObject); console.log('testObject properties:'); for (var prop in testObject) { console.log(' ' + prop + ': ' + testObject[prop]); } // Put the object into …

8
ทำไมบุรุษไปรษณีย์ไม่ได้รับข้อผิดพลาด“ ไม่มีการเข้าถึง - การควบคุม - อนุญาต - กำเนิด” ในทรัพยากรที่ร้องขอ” เมื่อรหัส JavaScript ของฉันไม่ทำงาน
Mod note : คำถามนี้เกี่ยวกับสาเหตุที่บุรุษไปรษณีย์ไม่อยู่ภายใต้ข้อ จำกัด ของ CORS ในลักษณะเดียวกับ XMLHttpRequest คำถามนี้ไม่ได้เกี่ยวกับวิธีการแก้ไขข้อผิดพลาด "ไม่ 'การเข้าถึงการควบคุมการอนุญาตให้กำเนิด' ... " กรุณาหยุดโพสต์ : การกำหนดค่า CORS สำหรับทุกภาษา / กรอบภายใต้ดวงอาทิตย์ แทนที่จะหา / คำถามกรอบของภาษาที่เกี่ยวข้องของคุณ บริการของบุคคลที่สามที่อนุญาตให้มีการร้องขอเพื่อหลีกเลี่ยง CORS ตัวเลือกบรรทัดคำสั่งสำหรับการปิด CORS สำหรับเบราว์เซอร์ต่างๆ ฉันกำลังพยายามที่จะทำการอนุญาตใช้งาน JavaScriptโดยการเชื่อมต่อไปยังสงบ APIในตัวขวด อย่างไรก็ตามเมื่อฉันขอฉันได้รับข้อผิดพลาดดังต่อไปนี้: XMLHttpRequest ไม่สามารถโหลดhttp: // myApiUrl / เข้าสู่ระบบ ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ จุดเริ่มต้น 'null' ไม่อนุญาตให้เข้าถึง ฉันรู้ว่า API หรือทรัพยากรระยะไกลต้องตั้งค่าส่วนหัว แต่ทำไมมันทำงานเมื่อฉันทำคำขอผ่านบุรุษไปรษณีย์ส่วนขยายของ Chrome …

30
ฉันจะตรวจสอบการคลิกนอกองค์ประกอบได้อย่างไร
ฉันมีเมนู HTML บางอย่างซึ่งฉันแสดงอย่างสมบูรณ์เมื่อผู้ใช้คลิกที่ส่วนหัวของเมนูเหล่านี้ ฉันต้องการซ่อนองค์ประกอบเหล่านี้เมื่อผู้ใช้คลิกนอกพื้นที่ของเมนู สิ่งนี้เป็นไปได้ด้วย jQuery? $("#menuscontainer").clickOutsideThisElement(function() { // Hide the menus });
2486 javascript  jquery  click 

26
(a == 1 && a == 2 && a == 3) เคยประเมินว่าเป็นจริงหรือไม่
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ หมายเหตุผู้ดูแล:โปรดต่อต้านการกระตุ้นให้แก้ไขรหัสหรือลบประกาศนี้ รูปแบบของพื้นที่ว่างอาจเป็นส่วนหนึ่งของคำถามดังนั้นจึงไม่ควรแก้ไขโดยไม่จำเป็น หากคุณอยู่ใน "ช่องว่างที่ไม่มีความหมาย" ค่ายคุณควรจะยอมรับรหัสตามที่เป็นอยู่ เป็นไปได้ไหมที่(a== 1 && a ==2 && a==3)จะประเมินเป็นtrueJavaScript? นี่คือคำถามสัมภาษณ์ที่ถามโดย บริษัท เทคโนโลยีรายใหญ่ มันเกิดขึ้นเมื่อสองสัปดาห์ก่อน แต่ฉันยังคงพยายามหาคำตอบ ฉันรู้ว่าเราไม่เคยเขียนรหัสดังกล่าวในงานประจำวัน แต่ฉันอยากรู้

17
เข้ารหัส URL ใน JavaScript หรือไม่
คุณเข้ารหัส URL อย่างปลอดภัยโดยใช้ JavaScript เพื่อให้สามารถใส่ลงในสตริง GET ได้อย่างไร var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; var myOtherUrl = "http://example.com/index.html?url=" + myUrl; ฉันคิดว่าคุณต้องเข้ารหัสmyUrlตัวแปรในบรรทัดที่สองหรือไม่
2469 javascript  url  urlencode 


25
พิมพ์สวย JSON โดยใช้ JavaScript
ฉันจะแสดง JSON ในรูปแบบที่อ่านง่าย (สำหรับผู้อ่านที่เป็นมนุษย์) ได้อย่างไร? ฉันกำลังมองหาการเยื้องและช่องว่างเป็นหลักด้วยบางทีสี / แบบอักษร / อื่น ๆ

30
เพิ่มแถวของตารางใน jQuery
วิธีที่ดีที่สุดใน jQuery คือการเพิ่มแถวเพิ่มเติมลงในตารางเป็นแถวสุดท้าย เป็นที่ยอมรับหรือไม่? $('#myTable').append('<tr><td>my data</td><td>more data</td></tr>'); มีข้อ จำกัด เกี่ยวกับสิ่งที่คุณสามารถเพิ่มลงในตารางเช่นนี้ (เช่นอินพุตเลือกจำนวนแถว) หรือไม่

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