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

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

14
วิธีการตรวจสอบเนื้อหาของกล่องข้อความมีการเปลี่ยนแปลง
ฉันต้องการตรวจสอบเมื่อใดก็ตามที่เนื้อหาของกล่องข้อความเปลี่ยนไป ฉันสามารถใช้วิธีการคีย์อัพ แต่จะตรวจจับการกดแป้นที่ไม่ได้สร้างตัวอักษรเช่นเดียวกับปุ่มลูกศร ฉันคิดถึงวิธีการสองวิธีในการทำเช่นนี้โดยใช้เหตุการณ์คีย์อัป: ตรวจสอบอย่างชัดเจนว่ารหัส ascii ของปุ่มกดเป็นตัวอักษร \ backspace \ delete ใช้การปิดเพื่อจดจำสิ่งที่เป็นข้อความในกล่องข้อความก่อนการกดแป้นและตรวจสอบว่ามีการเปลี่ยนแปลงหรือไม่ ทั้งคู่ดูค่อนข้างยุ่งยาก

13
วิธีข้ามองค์ประกอบใน. map ()
ฉันจะข้ามองค์ประกอบอาร์เรย์ได้.mapอย่างไร รหัสของฉัน: var sources = images.map(function (img) { if(img.src.split('.').pop() === "json"){ // if extension is .json return null; // skip } else{ return img.src; } }); สิ่งนี้จะส่งคืน: ["img.png", null, "img.png"]
417 javascript 

30
วิธีที่ดีที่สุดในการตรวจจับอุปกรณ์ 'หน้าจอสัมผัส' โดยใช้ JavaScript คืออะไร
ฉันได้เขียนปลั๊กอิน jQuery ที่ใช้สำหรับทั้งบนเดสก์ท็อปและอุปกรณ์มือถือ ฉันสงสัยว่ามีวิธีการที่ JavaScript ตรวจสอบว่าอุปกรณ์มีความสามารถของหน้าจอสัมผัสหรือไม่ ฉันใช้ jquery-mobile.js เพื่อตรวจจับเหตุการณ์หน้าจอสัมผัสและใช้งานได้กับ iOS, Android เป็นต้น แต่ฉันต้องการเขียนคำสั่งแบบมีเงื่อนไขตามว่าอุปกรณ์ของผู้ใช้มีหน้าจอสัมผัสหรือไม่ เป็นไปได้ไหม
416 javascript  jquery  touch 

13
แก้ไขการแก้ไขอาร์เรย์ของรัฐใน ReactJS
ฉันต้องการเพิ่มองค์ประกอบไปยังจุดสิ้นสุดของstateอาร์เรย์นี่เป็นวิธีที่ถูกต้องหรือไม่ this.state.arrayvar.push(newelement); this.setState({arrayvar:this.state.arrayvar}); ฉันกังวลว่าการแก้ไขอาร์เรย์ในสถานที่pushอาจทำให้เกิดปัญหา - ปลอดภัยหรือไม่ ทางเลือกในการทำสำเนาของอาร์เรย์และsetStateดูเหมือนว่าสิ้นเปลือง


22
เลื่อนโดยอัตโนมัติไปที่ด้านล่างของหน้า
พิจารณาว่าฉันมีรายการคำถาม เมื่อฉันคลิกที่คำถามแรกมันจะพาฉันไปที่ด้านล่างของหน้าโดยอัตโนมัติ ด้วยความจริงแล้วฉันรู้ว่าสิ่งนี้สามารถทำได้โดยใช้ jQuery ดังนั้นคุณสามารถให้เอกสารกับฉันหรือบางลิงก์ที่ฉันสามารถหาคำตอบสำหรับคำถามนี้ได้หรือไม่? แก้ไข: ต้องเลื่อนไปที่องค์ประกอบ HTML เฉพาะที่ด้านล่างของหน้า
415 javascript  jquery 


16
สำหรับ .. ในลูปใน JavaScript - คู่ของค่าคีย์
ฉันสงสัยว่ามีวิธีการทำบางอย่างเช่นการforeachวนรอบPHP ใน JavaScript หรือไม่ ฟังก์ชั่นที่ฉันกำลังมองหาคืออะไรอย่าง PHP Snippet นี้: foreach($data as $key => $value) { } ผมกำลังมองไปที่ JS for..inห่วง asแต่ดูเหมือนว่าจะมีวิธีการที่จะระบุไม่มี หากฉันทำสิ่งนี้ด้วย 'ปกติ' สำหรับลูป ( for(var i = 0; i < data.length; i++) มีวิธีในการจับคู่คีย์ => ค่าหรือไม่

14
การหาค่าสูงสุดของคุณสมบัติในอาร์เรย์ของวัตถุ
ฉันกำลังมองหาวิธีที่รวดเร็วสะอาดและมีประสิทธิภาพในการรับค่า "y" สูงสุดในชิ้นส่วน JSON ต่อไปนี้: [ { "x": "8/11/2009", "y": 0.026572007 }, { "x": "8/12/2009", "y": 0.025057454 }, { "x": "8/13/2009", "y": 0.024530916 }, { "x": "8/14/2009", "y": 0.031004457 } ] for-loop เป็นวิธีเดียวที่จะไปเกี่ยวกับมันได้หรือไม่ Math.maxฉันกระตือรือร้นในการใช้อย่างใด
413 javascript  json 

12
มีตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ฉันมีดังต่อไปนี้: if (referrer.indexOf("Ral") == -1) { ... } สิ่งที่ฉันต้องการจะทำคือการทำให้Ralกรณีตายเพื่อที่จะสามารถRAl, rAlฯลฯ และยังคงแข่งขัน มีวิธีที่จะพูดแบบนั้นRalหรือไม่?

9
Vue.js - วิธีดูข้อมูลที่ซ้อนกันอย่างเหมาะสม
ฉันพยายามที่จะเข้าใจวิธีการดูความแปรปรวนของเสา ฉันมีองค์ประกอบหลัก (ไฟล์. vue) ที่รับข้อมูลจากการโทร ajax วางข้อมูลไว้ในวัตถุและใช้เพื่อแสดงองค์ประกอบย่อยของเด็กผ่านทางคำสั่ง v-for ภายใต้การทำให้ง่ายขึ้นของฉัน: <template> <div> <player v-for="(item, key, index) in players" :item="item" :index="index" :key="key""> </player> </div> </template> ... จากนั้นภายใน<script>แท็ก: data(){ return { players: {} }, created(){ let self = this; this.$http.get('../serv/config/player.php').then((response) => { let pls = response.body; for (let p in pls) { self.$set(self.players, …

6
วิธีการสลับบูล
มีวิธีง่าย ๆ ในการสลับค่าบูลีนในjavascriptหรือไม่? จนถึงตอนนี้สิ่งที่ดีที่สุดที่ฉันมีนอกเหนือจากการเขียนฟังก์ชันแบบกำหนดเองคือ ternary: bool = bool ? false : true;

21
สร้างวันที่ด้วยเขตเวลาที่ตั้งไว้โดยไม่ใช้การแทนค่าสตริง
ฉันมีหน้าเว็บที่มีสามดรอปดาวน์สำหรับวันเดือนและปี ถ้าฉันใช้ตัวDateสร้างJavaScript ที่ใช้ตัวเลขดังนั้นฉันจะได้รับDateวัตถุสำหรับเขตเวลาปัจจุบันของฉัน: new Date(xiYear, xiMonth, xiDate) ระบุวันที่ที่ถูกต้อง แต่คิดว่าวันนั้นเป็น GMT + 01: 00 เนื่องจากเวลาออมแสง ปัญหานี่คือฉันแล้วส่งผ่านวิธีนี้Dateไปยังวิธี Ajax และเมื่อวันที่ deserialised บนเซิร์ฟเวอร์มันได้รับการแปลงเป็น GMT และเสียเวลาหนึ่งชั่วโมงซึ่งเลื่อนวันกลับไปทีละวัน ตอนนี้ฉันสามารถผ่านวันเดือนปีเป็นรายบุคคลในวิธี Ajax แต่ดูเหมือนว่าควรจะมีวิธีที่ดีกว่า คำตอบที่ได้รับการยอมรับชี้ให้ฉันในทิศทางที่ถูกต้อง แต่เพียงแค่ใช้setUTCHours()มันเองก็เปลี่ยนไป: Apr 5th 00:00 GMT+01:00 ถึง Apr 4th 23:00 GMT+01:00 จากนั้นฉันก็ต้องตั้งค่าวันที่ UTC เดือนและปีให้จบด้วย Apr 5th 01:00 GMT+01:00 ซึ่งเป็นสิ่งที่ฉันต้องการ

26
รับฟิลด์อินพุตแบบฟอร์มโดยใช้ jQuery หรือไม่
ฉันมีรูปแบบที่มีช่องป้อนข้อมูลมากมาย เมื่อฉันจับเหตุการณ์ส่งแบบฟอร์มด้วย jQuery เป็นไปได้หรือไม่ที่จะรับฟิลด์อินพุตทั้งหมดของฟอร์มนั้นในอาเรย์แบบเชื่อมโยง
412 javascript  jquery 

22
วิธีการเปลี่ยนส่วนหัวแบบไดนามิกตามมุมมองบางส่วนของ AngularJS ได้อย่างไร
ฉันใช้มุมมอง ng เพื่อรวมมุมมองบางส่วนของ AngularJS และฉันต้องการอัปเดตชื่อหน้าและแท็กส่วนหัว h1 ตามมุมมองที่รวมไว้ แม้ว่าสิ่งเหล่านี้จะอยู่นอกขอบเขตของคอนโทรลเลอร์มุมมองบางส่วนและดังนั้นฉันจึงไม่สามารถหาวิธีผูกเข้ากับชุดข้อมูลในคอนโทรลเลอร์ได้ ถ้าเป็น ASP.NET MVC คุณสามารถใช้ @ViewBag เพื่อทำสิ่งนี้ได้ แต่ฉันไม่รู้ว่าเทียบเท่าใน AngularJS ฉันค้นหาเกี่ยวกับบริการที่แชร์เหตุการณ์ ฯลฯ แต่ยังไม่สามารถใช้งานได้ วิธีใดที่จะแก้ไขตัวอย่างของฉันดังนั้นมันจะได้ผลมาก HTML ของฉัน: <html data-ng-app="myModule"> <head> <!-- include js files --> <title><!-- should changed when ng-view changes --></title> </head> <body> <h1><!-- should changed when ng-view changes --></h1> <div data-ng-view></div> </body> </html> …

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