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

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

19
ตรวจสอบว่าสตริงเป็นค่าวันที่หรือไม่
เป็นวิธีที่ง่ายในการตรวจสอบว่าค่าเป็นวันที่ที่ถูกต้องรูปแบบวันที่รู้จักใด ๆ ที่ได้รับอนุญาต เช่นฉันมีค่า10-11-2009, 10/11/2009, 2009-11-10T07:00:00+0000ที่ทุกคนควรจะได้รับการยอมรับว่าเป็นค่าวันและค่า200, 10, 350ซึ่งไม่ควรจะได้รับการยอมรับเป็นค่าวันที่ วิธีที่ง่ายที่สุดในการตรวจสอบคืออะไรถ้าเป็นไปได้? เพราะการประทับเวลาก็จะได้รับอนุญาต

10
มีวิธีให้พารามิเตอร์ที่มีชื่อในการเรียกใช้ฟังก์ชันใน JavaScript หรือไม่
ฉันพบว่าคุณสมบัติพารามิเตอร์ที่มีชื่อใน C # ค่อนข้างมีประโยชน์ในบางกรณี calculateBMI(70, height: 175); ฉันจะใช้อะไรได้ถ้าฉันต้องการสิ่งนี้ใน JavaScript สิ่งที่ฉันไม่ต้องการคือ: myFunction({ param1: 70, param2: 175 }); function myFunction(params){ // Check if params is an object // Check if the parameters I need are non-null // Blah blah } วิธีการที่ฉันใช้ไปแล้ว มีวิธีอื่นอีกไหม? ฉันโอเคที่จะใช้ห้องสมุดเพื่อทำสิ่งนี้

27
ฉันจะค้นหาหมายเลขที่ใหญ่ที่สุดในอาร์เรย์ JavaScript ได้อย่างไร
ฉันมีอ็อบเจกต์ JavaScript Array อย่างง่าย ๆ ที่มีตัวเลขไม่กี่ตัว [267, 306, 108] มีฟังก์ชั่นที่จะหาจำนวนมากที่สุดในอาเรย์นี้หรือไม่?

9
. append (), prepend (), .after () และ. before ()
ฉันค่อนข้างมีความเชี่ยวชาญในการเขียนโค้ด แต่ตอนนี้จากนั้นฉันเจอโค้ดที่ดูเหมือนว่าจะทำสิ่งเดียวกัน คำถามหลักของฉันที่นี่คือทำไมคุณจะใช้.append()ค่อนข้างแล้ว.after()หรือรองข้อ? ฉันได้รับการมองและไม่สามารถหาคำจำกัดความที่ชัดเจนของความแตกต่างระหว่างทั้งสองและเมื่อจะใช้พวกเขาและเมื่อไม่ให้ ประโยชน์ของอีกด้านหนึ่งคืออะไรและทำไมฉันถึงใช้อันหนึ่งมากกว่าอีกอันหนึ่ง? ใครช่วยอธิบายสิ่งนี้ให้ฉันได้ไหม var txt = $('#' + id + ' span:first').html(); $('#' + id + ' a.append').live('click', function (e) { e.preventDefault(); $('#' + id + ' .innerDiv').append(txt); }); $('#' + id + ' a.prepend').live('click', function (e) { e.preventDefault(); $('#' + id + ' .innerDiv').prepend(txt); }); $('#' …


6
จะทราบได้อย่างไรว่าสตริงเริ่มต้น / สิ้นสุดด้วยสตริงเฉพาะใน jQuery
ฉันต้องการทราบว่าสตริงเริ่มต้นด้วยอักขระ / สตริงที่ระบุหรือลงท้ายด้วย jQuery ตัวอย่างเช่น: var str = 'Hello World'; if( str starts with 'Hello' ) { alert('true'); } else { alert('false'); } if( str ends with 'World' ) { alert('true'); } else { alert('false'); } หากไม่มีฟังก์ชั่นใด ๆ ก็มีทางเลือกอื่น ๆ ?

11
เป็นไปได้ไหมที่จะฟังเหตุการณ์ "เปลี่ยนสไตล์"?
เป็นไปได้ไหมที่จะสร้างตัวฟังเหตุการณ์ใน jQuery ที่สามารถผูกกับการเปลี่ยนแปลงสไตล์ได้? ตัวอย่างเช่นถ้าฉันต้องการที่จะ "ทำ" บางสิ่งบางอย่างเมื่อองค์ประกอบเปลี่ยนมิติหรือการเปลี่ยนแปลงอื่น ๆ ในแอตทริบิวต์สไตล์ที่ฉันสามารถทำได้: $('div').bind('style', function() { console.log($(this).css('height')); }); $('div').height(100); // yields '100' มันจะมีประโยชน์จริงๆ ความคิดใด ๆ UPDATE ขออภัยที่ตอบคำถามนี้ด้วยตัวเอง แต่ฉันได้เขียนวิธีแก้ไขที่เรียบร้อยซึ่งอาจเหมาะกับคนอื่น: (function() { var ev = new $.Event('style'), orig = $.fn.css; $.fn.css = function() { $(this).trigger(ev); return orig.apply(this, arguments); } })(); นี่จะเป็นการชั่วคราวแทนที่เมธอด prototype.css ภายในและกำหนดใหม่ด้วยทริกเกอร์ที่ท้าย ดังนั้นจึงทำงานเช่นนี้: $('p').bind('style', function(e) { …
206 javascript  jquery 

12
รหัส JavaScript เพื่อหยุดการส่งแบบฟอร์ม
วิธีหนึ่งในการหยุดการส่งแบบฟอร์มคือการส่งคืนค่าเท็จจากฟังก์ชัน JavaScript ของคุณ เมื่อคลิกปุ่มส่งจะมีการเรียกใช้ฟังก์ชันการตรวจสอบความถูกต้อง ฉันมีกรณีในการตรวจสอบแบบฟอร์ม หากตรงตามเงื่อนไขนั้นฉันเรียกใช้ฟังก์ชันชื่อreturnToPre ชัดPage (); function returnToPreviousPage() { window.history.back(); } ฉันใช้ JavaScript และDojo Toolkit แทนที่จะกลับไปที่หน้าก่อนหน้ามันจะส่งแบบฟอร์ม ฉันจะยกเลิกการส่งข้อมูลนี้และกลับไปที่หน้าก่อนหน้าได้อย่างไร
206 javascript  html  forms 


10
จะรับค่าปัจจุบันของ RxJS Subject หรือ Observable ได้อย่างไร
ฉันมีบริการ Angular 2: import {Storage} from './storage'; import {Injectable} from 'angular2/core'; import {Subject} from 'rxjs/Subject'; @Injectable() export class SessionStorage extends Storage { private _isLoggedInSource = new Subject<boolean>(); isLoggedIn = this._isLoggedInSource.asObservable(); constructor() { super('session'); } setIsLoggedIn(value: boolean) { this.setItem('_isLoggedIn', value, () => { this._isLoggedInSource.next(value); }); } } ทุกอย่างใช้งานได้ดี แต่ฉันมีองค์ประกอบอื่นที่ไม่จำเป็นต้องสมัครสมาชิกเพียงแค่ต้องการรับค่าปัจจุบันของ isLoggedIn ณ …
206 javascript  angular  rxjs 

11
เหตุใดการเปลี่ยนแปลงไม่ได้จึงสำคัญ (หรือจำเป็น) ใน JavaScript
ฉันกำลังทำงานกับReact JSและReact Native framework ในช่วงครึ่งทางฉันพบว่า Immutability หรือห้องสมุด Immutable -JSเมื่อฉันอ่านเกี่ยวกับการใช้ Flux และ Redux ของ Facebook คำถามคือทำไมการไม่เปลี่ยนรูปจึงสำคัญมาก? เกิดอะไรขึ้นในการกลายพันธุ์วัตถุ? มันไม่ได้ทำให้สิ่งต่าง ๆ ง่ายขึ้น? ยกตัวอย่างให้เราพิจารณาแอพอ่านข่าวแบบง่ายโดยมีหน้าจอเปิดเป็นมุมมองรายการของหัวข้อข่าว หากฉันตั้งค่าให้บอกว่าอาร์เรย์ของวัตถุที่มีค่าเริ่มต้นฉันไม่สามารถจัดการมันได้ นั่นคือสิ่งที่หลักการเปลี่ยนแปลงไม่ได้พูดว่าใช่มั้ย (แก้ไขให้ถูกต้องหากฉันทำผิด) แต่จะเกิดอะไรขึ้นถ้าฉันมีวัตถุข่าวใหม่ที่ต้องได้รับการปรับปรุง ในกรณีปกติฉันสามารถเพิ่มวัตถุลงในอาร์เรย์ได้ ฉันจะประสบความสำเร็จในกรณีนี้ได้อย่างไร ลบร้านค้าและสร้างใหม่หรือไม่ การเพิ่มวัตถุลงในอาร์เรย์เป็นการดำเนินการที่ไม่แพงหรือไม่

23
วิธีการเปลี่ยนค่าของวัตถุที่อยู่ในอาร์เรย์โดยใช้ JavaScript หรือ jQuery
รหัสด้านล่างมาจากการเติมข้อความอัตโนมัติ jQuery UI: var projects = [ { value: "jquery", label: "jQuery", desc: "the write less, do more, JavaScript library", icon: "jquery_32x32.png" }, { value: "jquery-ui", label: "jQuery UI", desc: "the official user interface library for jQuery", icon: "jqueryui_32x32.png" }, { value: "sizzlejs", label: "Sizzle JS", desc: "a pure-JavaScript CSS …

29
เปลี่ยนชนิดของฟิลด์อินพุตด้วย jQuery
$(document).ready(function() { // #login-box password field $('#password').attr('type', 'text'); $('#password').val('Password'); }); นี่ควรจะเปลี่ยน#passwordฟิลด์อินพุต (ด้วยid="password") ที่เป็นของtype passwordฟิลด์ข้อความปกติแล้วกรอกข้อความ“ รหัสผ่าน” มันไม่ทำงานแม้ว่า ทำไม? นี่คือแบบฟอร์ม: <form enctype="application/x-www-form-urlencoded" method="post" action="/auth/sign-in"> <ol> <li> <div class="element"> <input type="text" name="username" id="username" value="Prihlasovacie meno" class="input-text" /> </div> </li> <li> <div class="element"> <input type="password" name="password" id="password" value="" class="input-text" /> </div> </li> <li class="button"> …

4
Jasmine.js เปรียบเทียบอาร์เรย์
มีวิธีในการ jasmine.js เพื่อตรวจสอบว่าสองอาร์เรย์มีค่าเท่ากันหรือไม่ตัวอย่างเช่น arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) ดูเหมือนว่าจะไม่ทำงาน

3
กวดวิชาเริ่มต้นที่ดีเพื่อ socket.io? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันใหม่มากสำหรับโลกแห่งการพัฒนาเว็บและกระโดดเข้าสู่ bandwagon เพราะฉันพบว่าแนวคิดของ HTML5 น่าสนใจมาก ฉันค่อนข้างมั่นใจในการทำงานกับ Canvas และตอนนี้อยากจะย้ายไปที่ websockets ส่วนหนึ่งของมัน ฉันมาทำความเข้าใจกับ socket.io เป็นเพียงกรอบการทำงานเมื่อเราต้องการทำงานกับเว็บซ็อกเก็ต พอยน์เตอร์ใด ๆ เกี่ยวกับสิ่งที่การสอนและตัวอย่างที่อ้างถึงสำหรับหุ่นจำลองทั้งหมดจะได้รับการชื่นชมอย่างมาก!

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