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

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

8
jQuery Validate Plugin - ทริกเกอร์ตรวจสอบความถูกต้องของฟิลด์เดียว
ฉันมีแบบฟอร์มที่สามารถเลือกเติมล่วงหน้าผ่านการเชื่อมต่อ facebook เมื่อผู้ใช้เชื่อมต่อชื่อและอีเมลของพวกเขาจะถูกกรอกโดยอัตโนมัติปัญหาคือสิ่งนี้ไม่ได้ทำให้การตรวจสอบระยะไกลตรวจสอบว่ามีอีเมลอยู่แล้วหรือไม่ มีวิธีใดบ้างที่ฉันสามารถเรียกการตรวจสอบความถูกต้องในฟิลด์นั้นเพียงอย่างเดียว สิ่งที่ต้องการ: $('#email-field-only').validate() จะเป็นความคิด ค้นหาเอกสารโดยไม่มีโชค

12
วิธีการรับวัตถุ?
มีวิธีการหรือวิธีการที่เหมาะสมในการรับวิธีการทั้งหมดจากวัตถุหรือไม่? ตัวอย่างเช่น: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; UPDATE: มีวิธีการเช่นนั้นใน Jquery หรือไม่? ขอขอบคุณ.

2
Url.Action ทำให้ & amp; ใน url ของฉันฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันต้องการส่งตัวแปร itemId และ entityModel ไปยัง ActionResult CreateNote: public ActionResult CreateNote( [ModelBinder(typeof(Models.JsonModelBinder))] NoteModel Model, string cmd, long? itemId, string modelEntity) ด้วยจาวาสคริปต์นี้: Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity}); อย่างไรก็ตาม URL ที่กำลังส่งคือ localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44 ฉันต้องการส่ง localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44 ฉันจะป้องกันไม่ให้ Url.Action วางเครื่องหมาย & ไว้หน้าตัวแปรที่สองที่ฉันต้องการส่งได้อย่างไร

5
ใช้ $ window หรือ $ location เพื่อเปลี่ยนเส้นทางใน AngularJS
แอปที่ฉันใช้งานมีสถานะต่างๆ (โดยใช้ ui-router) ซึ่งบางรัฐกำหนดให้คุณต้องเข้าสู่ระบบส่วนสถานะอื่น ๆ จะเปิดเผยต่อสาธารณะ ฉันได้สร้างวิธีการที่ตรวจสอบได้อย่างถูกต้องว่าผู้ใช้เข้าสู่ระบบหรือไม่สิ่งที่ฉันกำลังมีปัญหาคือการเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบของเราเมื่อจำเป็น ควรสังเกตว่าขณะนี้หน้าล็อกอินไม่ได้อยู่ในแอป AngularJS app.run(function ($rootScope, $location, $window) { $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) { if (toState.data.loginReq && !$rootScope.me.loggedIn) { var landingUrl = $window.location.host + "/login"; console.log(landingUrl); $window.open(landingUrl, "_self"); } }); }); console.log แสดง url ที่ต้องการอย่างถูกต้อง บรรทัดหลังจากนั้นฉันได้ลองใช้งานจริงทุกอย่างตั้งแต่ $ window.open ไปจนถึง window.location.href และไม่ว่าฉันจะพยายามอย่างไรก็ไม่มีการเปลี่ยนเส้นทางเกิดขึ้น แก้ไข …

7
ภาษาแลมบ์ดาคืออะไร?
ฉันกำลังอ่าน "JavaScript: The Good Parts" และผู้เขียนระบุว่า JavaScript เป็นภาษาแรกของแลมบ์ดาที่เปิดตัว ฟังก์ชันของ JavaScript เป็นออบเจ็กต์ชั้นหนึ่งที่มีการกำหนดขอบเขตคำศัพท์ (ส่วนใหญ่) JavaScript เป็นภาษาแลมบ์ดาแรกที่เข้าสู่กระแสหลัก ลึกลงไป JavaScript มีความคล้ายคลึงกับ Lisp และ Scheme มากกว่า Java มันคือเสียงกระเพื่อมในเสื้อผ้าของ C สิ่งนี้ทำให้ JavaScript เป็นภาษาที่ทรงพลังอย่างน่าทึ่ง ฉันไม่เข้าใจว่าภาษาแลมด้าคืออะไร ภาษาดังกล่าวมีคุณสมบัติอย่างไรและแตกต่างจากภาษาเช่น Java, C, C ++ และ Php อย่างไร

18
การกำหนดขอบเขตและการยกฟังก์ชั่น Javascript
ฉันเพิ่งอ่านบทความดีๆเกี่ยวกับJavaScript Scoping and Hoisting โดย Ben Cherryซึ่งเขายกตัวอย่างต่อไปนี้: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); เมื่อใช้โค้ดด้านบนเบราว์เซอร์จะแจ้งเตือน "1" ฉันยังไม่แน่ใจว่าเหตุใดจึงส่งคืน "1" บางสิ่งที่เขาพูดในใจเช่น: การประกาศฟังก์ชันทั้งหมดถูกยกขึ้นไปด้านบน คุณสามารถกำหนดขอบเขตตัวแปรโดยใช้ฟังก์ชัน ยังไม่คลิกสำหรับฉัน

13
ค้นหาองค์ประกอบที่ใกล้เคียงที่สุดโดยไม่ต้องใช้ jQuery
ฉันกำลังพยายามค้นหาองค์ประกอบที่ใกล้เคียงที่สุดด้วยชื่อแท็กเฉพาะโดยไม่มี jquery เมื่อฉันคลิกที่<th>ฉันต้องการเข้าถึง<tbody>ตารางนั้น ข้อเสนอแนะ? ฉันอ่านเกี่ยวกับการชดเชย แต่ก็ไม่เข้าใจมันมากนัก ฉันควรใช้: สมมติว่า th ถูกตั้งค่าเป็นองค์ประกอบที่คลิกแล้ว th.offsetParent.getElementsByTagName('tbody')[0]
90 javascript 

13
มีวิธีง่ายๆในการโหลด css ใหม่โดยไม่ต้องโหลดหน้าซ้ำหรือไม่?
ฉันกำลังพยายามสร้างโปรแกรมแก้ไข css ในหน้าพร้อมฟังก์ชั่นการแสดงตัวอย่างที่จะโหลดสไตล์ชีทซ้ำและนำไปใช้โดยไม่จำเป็นต้องโหลดหน้าซ้ำ วิธีที่ดีที่สุดในการดำเนินการนี้คืออะไร?

2
AngularJS: จะตั้งค่าตัวแปรภายในเทมเพลตได้อย่างไร?
ฉันจะหลีกเลี่ยงไม่ให้{{f = ...}}ข้อความในบรรทัดที่สามพิมพ์เนื้อหาของforecast[day.iso]? ฉันต้องการหลีกเลี่ยงการใช้forecast[day.iso].temperatureและอื่น ๆ สำหรับการทำซ้ำทุกครั้ง <div ng-repeat="day in forecast_days"> {{$index}} - {{day.iso}} - {{day.name}} {{f = forecast[day.iso]}} Temperature: {{f.temperature}}<br> Humidity: {{f.humidity}}<br> ... </div>

8
JSLint คาดหวัง '===' และเห็น '==' แทน
เมื่อเร็ว ๆ นี้ฉันกำลังเรียกใช้โค้ดบางส่วนผ่าน JSLint เมื่อพบข้อผิดพลาดนี้ สิ่งที่ฉันคิดว่าตลกเกี่ยวกับข้อผิดพลาดนี้ก็คือมันจะถือว่า == ทั้งหมดควรเป็น === โดยอัตโนมัติ มันสมเหตุสมผลจริงๆหรือ? ฉันเห็นหลายกรณีที่คุณไม่ต้องการเปรียบเทียบประเภทและฉันกังวลว่าสิ่งนี้อาจทำให้เกิดปัญหาได้ คำว่า "คาดว่า" จะบ่งบอกว่าควรทำทุกครั้ง ..... นั่นคือสิ่งที่ไม่สมเหตุสมผลสำหรับฉัน


8
ปรับขนาดภาพด้วยผ้าใบจาวาสคริปต์ (อย่างราบรื่น)
ฉันกำลังพยายามปรับขนาดภาพด้วยแคนวาส แต่ฉันไม่รู้ว่าจะทำอย่างไรให้เรียบ ใน photoshop เบราว์เซอร์และอื่น ๆ มีอัลกอริทึมบางอย่างที่พวกเขาใช้ (เช่น bicubic, bilinear) แต่ฉันไม่รู้ว่าสิ่งเหล่านี้ถูกสร้างขึ้นในผืนผ้าใบหรือไม่ นี่คือซอของฉัน: http://jsfiddle.net/EWupT/ var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); canvas.width=300 canvas.height=234 ctx.drawImage(img, 0, 0, 300, 234); document.body.appendChild(canvas); อันแรกคือแท็กรูปภาพที่ปรับขนาดตามปกติและอันที่สองคือแคนวาส สังเกตว่าผ้าใบไม่เรียบเท่าไหร่ ฉันจะบรรลุ 'ความราบรื่น' ได้อย่างไร?

5
Angular 2 ทำไมต้องเป็นเครื่องหมายดอกจัน (*)
ในเอกสารเชิงมุม 2 * และเทมเพลตเราทราบว่า * ngIf, * ngSwitch, * ngFor สามารถขยายเป็นแท็ก ng-template ได้ คำถามของฉันคือ: ฉันคิดว่าการแปลngIfหรือngForไม่มี*ก็สามารถแปลและขยายเป็นแท็กเทมเพลตได้ด้วยเครื่องมือเชิงมุม รหัสต่อไปนี้ <hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail> ก็จะเหมือนกับ <ng-template [ngIf]="currentHero"> <hero-detail [hero]="currentHero"></hero-detail> </ng-template> แล้วทำไมต้องกังวลกับการออกแบบเครื่องหมายดอกจันสัญลักษณ์แปลก ๆ ( *) ในเชิงมุม 2?

3
ฉันจะบันทึกองค์ประกอบ HTML เป็นวัตถุ JavaScript ได้อย่างไร
ใช้ Google Chrome หากคุณ console.logเป็นวัตถุจะช่วยให้คุณตรวจสอบองค์ประกอบในคอนโซลได้ ตัวอย่างเช่น: var a = { "foo" : "bar", "whiz" : "bang" }; console.log(a); สิ่งนี้จะพิมพ์ออกมา Objectซึ่งสามารถตรวจสอบได้โดยคลิกที่ลูกศรที่อยู่ข้างๆ อย่างไรก็ตามหากฉันพยายามบันทึก HTMLElement: var b = goog.dom.query('html')[0]; console.log(b); สิ่งนี้จะพิมพ์ออกมา<html></html>ซึ่งไม่สามารถตรวจสอบได้โดยคลิกที่ลูกศรที่อยู่ข้างๆ หากฉันต้องการดูวัตถุ JavaScript (พร้อมด้วยวิธีการและฟิลด์) แทนที่จะเป็นเพียง DOM ขององค์ประกอบฉันจะทำอย่างไร

7
UglifyJS โยนโทเค็นที่ไม่คาดคิด: คีย์เวิร์ด (const) ด้วย node_modules
โครงการขนาดเล็กที่ฉันเริ่มใช้โมดูลโหนด (ติดตั้งผ่านnpm ) ที่ประกาศconstตัวแปร การรันและทดสอบโปรเจ็กต์นี้ทำได้ดี แต่ browserify ล้มเหลวเมื่อดำเนินการ UglifyJS โทเค็นที่ไม่คาดคิด: คำหลัก (const) นี่คือไฟล์ Gulp ทั่วไปที่ฉันประสบความสำเร็จในการใช้สำหรับโครงการอื่น ๆ ที่ผ่านมาโดยไม่มีปัญหานี้ (เช่นไม่มีโมดูลโหนดนั้น) gulpfile.js 'use strict'; const browserify = require('browserify'); const gulp = require('gulp'); const source = require('vinyl-source-stream'); const derequire = require('gulp-derequire'); const buffer = require('vinyl-buffer'); const uglify = require('gulp-uglify'); const sourcemaps = require('gulp-sourcemaps'); const …

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