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

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

10
AngularJS- เข้าสู่ระบบและรับรองความถูกต้องในแต่ละเส้นทางและตัวควบคุม
ฉันมีแอปพลิเคชั่น AngularJS ที่สร้างขึ้นโดยใช้ Yeoman, Grunt และ Bower ฉันมีหน้าล็อกอินที่มีคอนโทรลเลอร์ที่ตรวจสอบการพิสูจน์ตัวตน ถ้าข้อมูลรับรองถูกต้องฉันเปลี่ยนเส้นทางไปที่โฮมเพจ app.js 'use strict'; //Define Routing for app angular.module('myApp', []).config(['$routeProvider', '$locationProvider', function($routeProvider,$locationProvider) { $routeProvider .when('/login', { templateUrl: 'login.html', controller: 'LoginController' }) .when('/register', { templateUrl: 'register.html', controller: 'RegisterController' }) .when('/forgotPassword', { templateUrl: 'forgotpassword.html', controller: 'forgotController' }) .when('/home', { templateUrl: 'views/home.html', controller: 'homeController' }) …

5
อธิบายการจัดการเหตุการณ์ ExtJS 4
ฉันเพิ่งเริ่มเรียนรู้ ExtJS และมีปัญหาในการทำความเข้าใจวิธีจัดการกับเหตุการณ์ ฉันไม่มีประสบการณ์ ExtJS เวอร์ชันก่อนหน้าใด ๆ จากการอ่านคู่มือคำแนะนำและหน้าเอกสารต่างๆฉันได้ทราบวิธีการใช้งานแล้ว แต่ยังไม่ชัดเจนว่ามันทำงานอย่างไร ฉันพบบทช่วยสอนมากมายสำหรับ ExtJS เวอร์ชันเก่า แต่ฉันไม่แน่ใจว่ามันใช้งานได้อย่างไรใน ExtJS 4 ฉันมองเฉพาะ "คำสุดท้าย" ในสิ่งต่างๆเช่น ฟังก์ชันการจัดการเหตุการณ์ส่งผ่านอาร์กิวเมนต์อะไร มีชุดมาตรฐานของ args ที่มักจะผ่านไปหรือไม่? จะกำหนดเหตุการณ์ที่กำหนดเองสำหรับส่วนประกอบที่เราเขียนได้อย่างไร? เราจะเริ่มเหตุการณ์ที่กำหนดเองเหล่านี้ได้อย่างไร ค่าที่ส่งคืน (จริง / เท็จ) มีผลต่อฟองอากาศหรือไม่ ถ้าไม่เราจะควบคุมเหตุการณ์ที่เดือดปุด ๆ จากภายในหรือภายนอกตัวจัดการเหตุการณ์ได้อย่างไร มีวิธีมาตรฐานในการลงทะเบียนผู้ฟังเหตุการณ์หรือไม่? (ฉันเจอสองวิธีที่แตกต่างกันจนถึงตอนนี้และฉันไม่แน่ใจว่าทำไมจึงใช้แต่ละวิธี) ตัวอย่างเช่นคำถามนี้ทำให้ฉันเชื่อว่าตัวจัดการเหตุการณ์สามารถรับข้อโต้แย้งได้ไม่กี่ข้อ ฉันเคยเห็นบทช่วยสอนอื่น ๆ ที่มีข้อโต้แย้งเพียงสองข้อสำหรับตัวจัดการ เปลี่ยนแปลงอะไรบ้าง?

6
การแบ่งหน้าในรายการโดยใช้ ng-repeat
ฉันกำลังพยายามเพิ่มหน้าในรายการของฉัน ฉันทำตามบทช่วยสอน AngularJS เรื่องเกี่ยวกับสมาร์ทโฟนและฉันพยายามแสดงวัตถุจำนวนหนึ่งเท่านั้น นี่คือไฟล์ html ของฉัน: <div class='container-fluid'> <div class='row-fluid'> <div class='span2'> Search: <input ng-model='searchBar'> Sort by: <select ng-model='orderProp'> <option value='name'>Alphabetical</option> <option value='age'>Newest</option> </select> You selected the phones to be ordered by: {{orderProp}} </div> <div class='span10'> <select ng-model='limit'> <option value='5'>Show 5 per page</option> <option value='10'>Show 10 per page</option> <option …


7
Coding Style Guide สำหรับแอพ node.js? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีคู่มือรูปแบบการเข้ารหัส (หรือหลายรายการ) สำหรับ node.js หรือไม่ ถ้าไม่สไตล์ใหม่ๆ ที่โปรเจ็กต์โหนดโอเพนซอร์สใช้คืออะไร ฉันกำลังมองหาคำแนะนำ (หรือหลายคำแนะนำ) ตามบรรทัดของPEP 8ซึ่งเป็นแนวทางรูปแบบการเข้ารหัสมาตรฐานสำหรับ Python ฉันเห็นคู่มือ JavaScript ต่างๆไม่คุ้มค่าที่จะเชื่อมโยงที่นี่ (ส่วนใหญ่เก่าและกำหนดเป้าหมายไปที่ JavaScript ฝั่งไคลเอ็นต์) ฉันพบหนึ่งที่น่าสนใจ Node.js คู่มือสไตล์ คู่มือรูปแบบการเข้ารหัสหรือรูปแบบการเข้ารหัสควรรวมถึง (แต่ไม่ จำกัด เพียง): เค้าโครงโค้ด: การเยื้อง (2 ช่องว่าง 4 ช่องว่างแท็บ ... ) ขึ้นบรรทัดใหม่ตัวแบ่งบรรทัด ฯลฯ ช่องว่างเช่น "function (arg)" vs. "function …



9
ตัวดำเนินการระดับบิตคืออะไร?
ฉันเป็นคนที่เขียนโค้ดเพื่อความสนุกสนานและไม่ได้เจาะลึกลงไปในสภาพแวดล้อมทางวิชาการหรือวิชาชีพดังนั้นสิ่งต่างๆเช่นตัวดำเนินการระดับบิตเหล่านี้จึงหนีฉันไป ฉันกำลังอ่านบทความเกี่ยวกับ JavaScript ซึ่งเห็นได้ชัดว่ารองรับการทำงานแบบบิต ฉันมักจะเห็นการดำเนินการนี้กล่าวถึงในสถานที่ต่างๆและฉันพยายามอ่านเพื่อหาว่ามันคืออะไรกันแน่ แต่ดูเหมือนจะไม่เข้าใจเลย แล้วพวกเขาคืออะไร? ตัวอย่างชัดเจนจะดีมาก! : D คำถามเพิ่มเติมอีกสองสามข้อ - การใช้งานบิตไวซ์มีอะไรบ้าง คุณจะใช้เมื่อใด

6
jQuery - เลือกข้อความทั้งหมดจาก textarea
ฉันจะทำมันได้อย่างไรเมื่อคุณคลิกภายในพื้นที่ข้อความเนื้อหาทั้งหมดจะถูกเลือก และในที่สุดเมื่อคุณคลิกอีกครั้งเพื่อยกเลิกการเลือก

8
ตัวแปรส่วนกลางใน Javascript ในหลายไฟล์
รหัส JavaScript ของฉันจำนวนมากอยู่ในไฟล์ภายนอกชื่อ helpers.js ภายใน HTML ที่เรียกรหัส JavaScript นี้ฉันพบว่าตัวเองต้องการทราบว่ามีการเรียกใช้ฟังก์ชันบางอย่างจาก helpers.js หรือไม่ ฉันได้พยายามสร้างตัวแปรส่วนกลางโดยกำหนด: var myFunctionTag = true; ในขอบเขตทั่วโลกทั้งในโค้ด HTML และ helpers.js นี่คือลักษณะของรหัส html ของฉัน: <html> ... <script type='text/javascript' src='js/helpers.js'></script> ... <script> var myFunctionTag = false; ... //I try to use myFunctionTag here but it is always false, even though it has …

6
Chrome: หมดเวลา / ช่วงเวลาถูกระงับในแท็บพื้นหลัง?
ฉันกำลังทดสอบความแม่นยำของการsetTimeoutใช้การทดสอบนี้ ตอนนี้ฉันสังเกตว่า (ตามที่คาดไว้) setTimeoutไม่ค่อยแม่นยำนัก แต่สำหรับอุปกรณ์ส่วนใหญ่ไม่แม่นยำอย่างมาก ตอนนี้ถ้าฉันเรียกใช้การทดสอบใน Chrome และปล่อยให้มันทำงานในแท็บพื้นหลัง (ดังนั้นให้เปลี่ยนไปใช้แท็บอื่นและเรียกดูที่นั่น) กลับไปที่การทดสอบและตรวจสอบผลลัพธ์ (หากการทดสอบเสร็จสิ้น) จะมีการเปลี่ยนแปลงอย่างมาก ดูเหมือนว่าการหมดเวลาจะทำงานช้าลงมาก ทดสอบใน FF4 หรือ IE9 สิ่งนี้ไม่เกิดขึ้น ดูเหมือนว่า Chrome จะระงับหรืออย่างน้อยก็ชะลอการเรียกใช้จาวาสคริปต์ในแท็บที่ไม่มีโฟกัส ไม่สามารถหาข้อมูลเกี่ยวกับเรื่องนี้ได้มากนัก หมายความว่าเราไม่สามารถรันงานเบื้องหลังได้เช่นการตรวจสอบเป็นระยะ ๆ บนเซิร์ฟเวอร์โดยใช้การเรียก XHR และsetInterval(ฉันสงสัยว่าจะเห็นพฤติกรรมเดียวกันsetIntervalนี้จะเขียนการทดสอบถ้ามีเวลาอยู่กับฉัน) มีใครเจอแบบนี้บ้าง? จะมีวิธีแก้ปัญหาสำหรับการระงับ / การชะลอตัวนี้หรือไม่? คุณจะเรียกมันว่าจุดบกพร่องหรือไม่และฉันควรแจ้งว่าเป็นข้อบกพร่อง

4
สร้างออบเจ็กต์ JSON แบบไดนามิกผ่าน JavaScript (โดยไม่ต้องต่อสตริง)
ฉันมีข้อมูล JSON นี้: { "employees": [ { "firstName": "John", "lastName": "Doe" }, { "firstName": "Anna", "lastName": "Smith" }, { "firstName": "Peter", "lastName": "Jones" } ] } สมมติว่าฉันไม่ทราบจำนวนคอลัมน์และแถวของพนักงานฉันจะสร้างออบเจ็กต์นี้ใน JavaScript ได้อย่างไร (โดยไม่ต้องต่อสตริง) สมมติว่าฉันได้รับแต่ละแถวในเมธอด "onGeneratedRow" และฉันต้องดันแต่ละคอลัมน์ (firstName, lastName) ไปที่วงเล็บ "{}" var viewData = { employees : [] }; var rowNum = -1; function …
130 javascript  json 

5
ข้อผิดพลาด: ไม่สามารถเรียกใช้งาน 'appendChild' บน 'Node': พารามิเตอร์ 1 ไม่ใช่ประเภท 'Node'
ฉันพยายามลากและวางรูปภาพบน div ภาพไม่ถูกลากไปยัง div และแสดงข้อผิดพลาดต่อไปนี้ Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.draganddrop.html:20 dropdraganddrop.html:26 ondrop รหัส <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Creativity Dashboard</title> <!-- Required CSS --> <link href="css/movingboxes.css" rel="stylesheet"> <link href="css/compare.css" rel="stylesheet"> <!--[if lt IE 9]> <link href="css/movingboxes-ie.css" rel="stylesheet" media="screen"> <![endif]--> …
130 javascript  html 

6
โหลดและเรียกใช้ไฟล์ js ภายนอกใน node.js ด้วยการเข้าถึงตัวแปรโลคัล?
มันง่าย / เป็นไปได้ไหมที่จะทำinclude('./path/to/file')คำสั่งแบบธรรมดาใน node.js? สิ่งที่ฉันต้องการทำคือเข้าถึงตัวแปรภายในและเรียกใช้สคริปต์ โดยทั่วไปแล้วผู้คนจะจัดระเบียบโปรเจ็กต์ node.js ที่ใหญ่กว่า hello world ง่ายๆได้อย่างไร (เว็บไซต์แบบไดนามิกที่ทำงานได้อย่างสมบูรณ์) ตัวอย่างเช่นฉันต้องการมีไดเรกทอรีเช่น: /models /views ... ฯลฯ

5
กระโดดสมอโดยใช้จาวาสคริปต์
ฉันมีคำถามที่จะพบบ่อยมาก ปัญหาคือไม่มีที่ไหนสามารถหาวิธีแก้ปัญหาที่ชัดเจนได้ ฉันมีปัญหาสองประการเกี่ยวกับแองเคอร์ เป้าหมายหลักคือการได้รับ url ที่สะอาดโดยไม่ต้องแฮชใด ๆ ในขณะที่ใช้จุดยึดเพื่อข้ามไปยังหน้าเว็บ ดังนั้นโครงสร้างของพุกคือ: <ul> <li><a href="#one">One</a></li> <li><a href="#two">Two</a></li> <li><a href="#three">Three</a></li> </ul> <div class="wrap"> <a name="one">text 1</a> <a name="two">text 2</a> <a name="three" class="box">text 3</a> </div> โอเคถ้าคุณจะคลิกลิงค์ใดลิงค์หนึ่ง url จะเปลี่ยนเป็นโดยอัตโนมัติ www.domain.com/page#1 ในตอนท้ายควรเป็นเพียง: www.domain.com/page จนถึงตอนนี้ดีมาก ตอนนี้สิ่งที่สองคือเมื่อคุณค้นหาอินเทอร์เน็ตสำหรับปัญหานั้นคุณจะพบjavascriptวิธีแก้ปัญหา ฉันพบฟังก์ชันนี้แล้ว: function jumpto(anchor){ window.location.href = "#"+anchor; } และเรียกใช้ฟังก์ชันนั้นด้วย: <a onclick="jumpto('one');">One</a> อะไรจะเหมือนเดิม มันจะเพิ่มแฮชใน …

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