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

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

8
วิธีรับความกว้างของเบราว์เซอร์โดยใช้รหัส JavaScript
ฉันพยายามเขียนฟังก์ชัน JavaScript เพื่อรับความกว้างของเบราว์เซอร์ปัจจุบัน ฉันพบสิ่งนี้: javascript:alert(document.body.offsetWidth); แต่ปัญหามันล้มเหลวถ้าร่างกายมีความกว้าง 100% มีฟังก์ชั่นอื่น ๆ ที่ดีกว่าหรือวิธีแก้ปัญหา?
180 javascript  jquery  html  css 

5
ปิดใช้งานการส่งแบบฟอร์มโดยอัตโนมัติเมื่อคลิกปุ่ม
ฉันมีรูปแบบ HTML ที่ฉันใช้ปุ่มหลายปุ่ม ปัญหาคือไม่ว่าฉันจะคลิกที่ปุ่มใดแบบฟอร์มจะถูกส่งถึงแม้ว่าปุ่มจะไม่ใช่ประเภท "ส่ง" เช่นปุ่มเช่น: <button>Click to do something</button>ส่งผลให้มีการส่งแบบฟอร์ม มันค่อนข้างเจ็บปวดที่ต้องทำe.preventDefault()กับปุ่มเหล่านี้แต่ละปุ่ม ฉันใช้ jQuery และ jQuery UI และเว็บไซต์อยู่ใน HTML5 มีวิธีปิดใช้งานพฤติกรรมอัตโนมัตินี้หรือไม่

5
ตัวเลือก jQuery สำหรับอินพุตที่มีวงเล็บเหลี่ยมในแอตทริบิวต์ name
ฉันกำลังพยายามเลือกองค์ประกอบนี้ซึ่งมีวงเล็บเหลี่ยมในแอตทริบิวต์ชื่อ: <input type="text" name="inputName[]" value="someValue"> ฉันลองสิ่งนี้ (ซึ่งใช้งานไม่ได้): $('input[inputName[]=someValue]') และไม่ทำสิ่งนี้: $('input[inputName[]=someValue]') หรือสิ่งนี้: $('input["inputName[]"=someValue]') แก้ไข:ตามที่คุณบางคนชี้ให้เห็น$('input[inputName=someValue]')จะไม่ทำงาน สิ่งที่ฉันพยายามทำคือ$('input[name=inputName][value=someValue]'). (แต่มี[]ในแอตทริบิวต์ชื่อ)

15
จะมั่นใจได้อย่างไรว่าฟิลด์ฟอร์ม <select> ถูกส่งเมื่อปิดการใช้งาน
ฉันมีselectเขตข้อมูลฟอร์มที่ฉันต้องการทำเครื่องหมายเป็น "อ่านได้อย่างเดียว" เนื่องจากในผู้ใช้ไม่สามารถแก้ไขค่าได้ แต่ค่านั้นยังคงส่งมาพร้อมกับแบบฟอร์ม การใช้disabledแอ็ตทริบิวต์ป้องกันผู้ใช้จากการเปลี่ยนค่า แต่ไม่ส่งค่าด้วยแบบฟอร์ม readonlyแอตทริบิวต์จะใช้ได้เฉพาะinputและtextareaสาขา แต่ที่เป็นพื้นสิ่งที่ฉันต้องการ มีวิธีใดบ้างที่จะทำงานนี้ได้? สองความเป็นไปได้ที่ฉันกำลังพิจารณารวมถึง: แทนที่จะปิดใช้งานให้ปิดการselectใช้งานทั้งหมดoptionและใช้ CSS เพื่อเลือกตัวเลือกสีเทาเพื่อให้ดูเหมือนว่าถูกปิดใช้งาน เพิ่มตัวจัดการเหตุการณ์การคลิกไปที่ปุ่มส่งเพื่อให้สามารถเปิดใช้งานเมนูดร็อปดาวน์ที่ปิดใช้งานทั้งหมดก่อนส่งแบบฟอร์ม

9
JSON ออกจาก Infinity และ NaN; สถานะ JSON ใน ECMAScript?
มีความคิดใดบ้างที่ทำให้ JSON ออกจาก NaN และ +/- Infinity มันทำให้จาวาสคริปต์อยู่ในสถานการณ์ที่แปลกประหลาดซึ่งวัตถุที่จะเป็นแบบอนุกรม, มิใช่, ถ้ามันมีค่า NaN หรือ +/- อินฟินิตี้ ดูเหมือนว่าสิ่งนี้ถูกนำแสดงโดย: ดูRFC4627และECMA-262 (ส่วน 24.5.2, JSON.stringify, NOTE 4, หน้า 683 ของไฟล์ PDF ECMA-262 ที่แก้ไขล่าสุด): ตัวเลขจํากัด stringified ToString(number)เช่นถ้าโดยการเรียก น่านnullและอินฟินิตี้โดยไม่คำนึงถึงสัญญาณจะแสดงเป็นสตริง
180 javascript  json  ecma262 


10
พารามิเตอร์เส้นทางเสริม Angular 2
เป็นไปได้หรือไม่ที่จะมีพารามิเตอร์เส้นทางทางเลือกในเส้นทาง Angular 2 ฉันลองใช้ไวยากรณ์ Angular 1.x ใน RouteConfig แต่ได้รับข้อผิดพลาดด้านล่าง: "ข้อยกเว้นเดิม: เส้นทาง" / ผู้ใช้ /: id? "มี"? "ซึ่งไม่ได้รับอนุญาตในการกำหนดค่าเส้นทาง @RouteConfig([ { path: '/user/:id?', component: User, as: 'User' }])

6
เทมเพลต Angularjs ค่าเริ่มต้นหากการเชื่อมโยง Null / ไม่ได้กำหนด (พร้อมตัวกรอง)
ฉันมีการโยงเทมเพลตที่แสดงคุณลักษณะของโมเดลที่เรียกว่า 'date' ซึ่งเป็นวันที่โดยใช้ตัวกรองวันที่ของ Angular &lt;span class="gallery-date"&gt;{{gallery.date | date:'mediumDate'}}&lt;/span&gt; จนถึงตอนนี้ดีมาก อย่างไรก็ตามในขณะนี้หากไม่มีค่าในฟิลด์วันที่การรวมจะไม่แสดงผลใด ๆ อย่างไรก็ตามฉันต้องการให้แสดงสตริง 'ต่าง ๆ ' หากไม่มีวันที่ ฉันสามารถรับตรรกะพื้นฐานโดยใช้ตัวดำเนินการแบบไบนารี: &lt;span class="gallery-date"&gt;{{gallery.date || 'Various'}}&lt;/span&gt; อย่างไรก็ตามฉันไม่สามารถใช้งานกับตัวกรองวันที่ได้: &lt;span class="gallery-date"&gt;{{gallery.date | date:'mediumDate' || "Various"}}&lt;/span&gt; ฉันจะใช้ตัวดำเนินการไบนารีข้างตัวกรองวันที่ได้อย่างไร

1
ผู้ฟังเหตุการณ์แฝงคืออะไร
ในขณะที่กำลังทำงานเพื่อเพิ่มประสิทธิภาพสำหรับแอปเว็บโปรเกรสซีฟฉันได้พบกับคุณสมบัติใหม่Passive Event Listenersและฉันพบว่ามันยากที่จะเข้าใจแนวคิด อะไรคือPassive Event Listenersสิ่งที่จำเป็นต้องมีในโครงการของเรา

5
ฉันจะกำหนดความสูงและตำแหน่งการเลื่อนของหน้าต่างใน jQuery ได้อย่างไร
ฉันต้องการคว้าความสูงของหน้าต่างและการเลื่อนออฟเซ็ตใน jQuery แต่ฉันไม่มีโชคในการค้นหาสิ่งนี้ใน jQuery docs หรือ Google ฉันแน่ใจว่า 90% มีวิธีการเข้าถึงความสูงและ scrollTop สำหรับองค์ประกอบ (สมมุติรวมถึงหน้าต่าง) แต่ฉันไม่พบการอ้างอิงที่เฉพาะเจาะจง
179 javascript  jquery 

13
JavaScript: การตรวจสอบฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์
การตรวจสอบความถูกต้องด้านไคลเอนต์หรือฝั่งเซิร์ฟเวอร์ดีกว่ากัน? ในสถานการณ์ของเราเรากำลังใช้ jQuery และ MVC ข้อมูล JSON ที่จะผ่านระหว่างมุมมองและตัวควบคุมของเรา การตรวจสอบจำนวนมากที่ฉันทำคือการตรวจสอบข้อมูลเมื่อผู้ใช้ป้อน ตัวอย่างเช่นฉันใช้keypressเหตุการณ์เพื่อป้องกันตัวอักษรในกล่องข้อความตั้งค่าจำนวนอักขระสูงสุดและตัวเลขอยู่ในช่วง ฉันเดาคำถามที่ดีกว่าจะมีประโยชน์ในการทำการตรวจสอบฝั่งเซิร์ฟเวอร์มากกว่าฝั่งลูกค้าหรือไม่ คำตอบที่น่ากลัวทุกคน เว็บไซต์ที่เรามีมีการป้องกันด้วยรหัสผ่านและสำหรับฐานผู้ใช้ขนาดเล็ก (&lt;50) หากพวกเขาไม่ได้ใช้งาน JavaScript เราจะส่งนินจา แต่ถ้าเราออกแบบเว็บไซต์ให้กับทุกคนผมก็เห็นด้วยที่จะทำการตรวจสอบทั้งสองด้าน

19
Bootstrap เลื่อนลงด้วย Hover
ตกลงดังนั้นสิ่งที่ฉันต้องการค่อนข้างตรงไปตรงมา ฉันได้ตั้งค่าแถบนำทางพร้อมกับเมนูแบบเลื่อนลงบางรายการ (ใช้class="dropdown-toggle" data-toggle="dropdown") และใช้งานได้ดี มันใช้งานได้ " onClick" ในขณะที่ฉันต้องการถ้ามันใช้งานได้ " onHover" มีวิธีใดในการทำเช่นนี้?

9
เรียกใช้ฟังก์ชันหลังจากฟังก์ชันก่อนหน้านี้เสร็จสมบูรณ์
ฉันมีรหัส JavaScript ต่อไปนี้: $('a.button').click(function(){ if (condition == 'true'){ function1(someVariable); function2(someOtherVariable); } else { doThis(someVariable); } }); ฉันจะมั่นใจได้อย่างไรว่าfunction2ถูกเรียกหลังจากfunction1เสร็จสิ้นแล้ว?
179 javascript  jquery 

13
รับชื่อคุณสมบัติของวัตถุ
ฉันสงสัยว่ามีวิธีใดบ้างใน JavaScript ที่จะวนซ้ำวัตถุอย่างนั้น for(var i in myObject) { // ... } แต่รับชื่อของแต่ละคุณสมบัติเช่นนี้ for(var i in myObject) { separateObj[myObject[i].name] = myObject[i]; } ฉันดูเหมือนจะไม่พบสิ่งใดบน Google พวกเขาบอกว่าจะส่งชื่อตัวแปรกับพวกเขา แต่นี่ไม่ใช่ตัวเลือกสำหรับสิ่งที่ฉันพยายามบรรลุ ขอบคุณสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถนำเสนอ

4
วิธีรับองค์ประกอบ DOM จาก JQuery Selector
ฉันมีช่วงเวลาที่ยากลำบากในการค้นหา DOMElement จริงจากตัวเลือก jquery รหัสตัวอย่าง: &lt;input type="checkbox" id="bob" /&gt; var checkbox = $("#bob").click(function() { //some code } ) และอีกส่วนหนึ่งของรหัสฉันพยายามกำหนดค่าที่เลือกของช่องทำเครื่องหมาย if ( checkbox.eq(0).SomeMethodToGetARealDomElement().checked ) //do something. และโปรดฉันไม่ต้องการทำ: if ( checkbox.eq(0).is(":checked")) //do something นั่นเป็นของฉันรอบกล่องกาเครื่องหมาย แต่เวลาอื่น ๆ ที่ฉันต้องการ DOMElement ที่แท้จริง
179 javascript  jquery  dom 

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