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

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

25
การข้ามข้อความหลายบรรทัดข้ามเบราว์เซอร์ที่มีจุดไข่ปลาต่อท้ายภายในความกว้างและความสูงคงที่
ฉันสร้างภาพสำหรับคำถามนี้เพื่อให้เข้าใจง่ายขึ้น เป็นไปได้ไหมที่จะสร้างจุดไข่ปลาบน a <div>ด้วยความกว้างคงที่และหลายบรรทัด? ฉันลองใช้ปลั๊กอิน jQuery ที่นี่และที่นั่น แต่ไม่พบสิ่งที่ฉันกำลังมองหา ข้อเสนอแนะใด ๆ ไอเดีย?
178 javascript  jquery  html  css 


9
ReactJS: ข้อผิดพลาดเกินความลึกสูงสุดที่อัปเดตสูงสุด
ฉันพยายามสลับสถานะขององค์ประกอบใน ReactJS แต่ฉันพบข้อผิดพลาด: เกินความลึกการอัปเดตสูงสุด สิ่งนี้สามารถเกิดขึ้นได้เมื่อคอมโพเนนต์เรียก setState ภายใน componentWillUpdate หรือ componentDidUpdate ซ้ำ ๆ React จำกัด จำนวนการอัพเดตที่ซ้อนเพื่อป้องกันการวนซ้ำไม่สิ้นสุด ฉันไม่เห็นลูปไม่สิ้นสุดในรหัสของฉันใครสามารถช่วยได้บ้าง ReactJS รหัสองค์ประกอบ: import React, { Component } from 'react'; import styled from 'styled-components'; class Item extends React.Component { constructor(props) { super(props); this.toggle= this.toggle.bind(this); this.state = { details: false } } toggle(){ const currentState = …


8
วิธีใดที่ดีที่สุดสำหรับการสร้างวัตถุใน JavaScript `var` จำเป็นก่อนคุณสมบัติของวัตถุหรือไม่?
จนถึงตอนนี้ฉันเห็นสามวิธีในการสร้างวัตถุใน JavaScript วิธีใดที่ดีที่สุดสำหรับการสร้างวัตถุและทำไม ฉันยังเห็นด้วยว่าในตัวอย่างเหล่านี้ทั้งหมดvarไม่มีการใช้คำหลักก่อนคุณสมบัติ - เพราะเหตุใด ไม่จำเป็นต้องประกาศvarก่อนชื่อของคุณสมบัติตามที่กล่าวถึงคุณสมบัติว่าเป็นตัวแปรหรือไม่? ในวิธีที่สองและสามชื่อของวัตถุจะเป็นตัวพิมพ์ใหญ่ในขณะที่ในวิธีแรกที่ชื่อของวัตถุที่เป็นตัวพิมพ์เล็ก เราควรใช้ชื่ออะไรกับวัตถุ? วิธีแรก: function person(fname, lname, age, eyecolor){ this.firstname = fname; this.lastname = lname; this.age = age; this.eyecolor = eyecolor; } myFather = new person("John", "Doe", 50, "blue"); document.write(myFather.firstname + " is " + myFather.age + " years old."); วิธีที่สอง: var Robot = …
177 javascript  object 

5
วิธีการทริกเกอร์เหตุการณ์การเปลี่ยนแปลง jQuery ในโค้ด
ฉันมีเหตุการณ์การเปลี่ยนแปลงที่ทำงานได้ดี แต่ฉันต้องการรับเงินคืน ดังนั้นฉันจึงมีฟังก์ชั่นที่ถูกเรียกใช้ในการเปลี่ยนแปลงที่จะ "เปลี่ยน" รายการแบบเลื่อนลงอื่น ๆ ตามตัวเลือกคลาส (สังเกตเห็น "แบบเลื่อนลง" ซึ่งอาจมีมากกว่าหนึ่ง) การเปลี่ยนพร็อกซีนี้ไม่เรียกใช้ฟังก์ชันและล้มเหลว ฉันจะทำให้มันทำงานได้ยังไง? รหัส $(document).ready(function () { var activeDropBox = null; $("select.drop-box").change(function () { var questionId = $(this).attr("questionId"); var selectedAnswer = $(this).val(); activeDropBox = this; alert(this.questionId); $.ajax( { type: "POST", url: answerChangedActionUrl, data: { questionId: questionId, selectedValue: selectedAnswer }, success: function …

10
ฉันควรใช้ window.navigate หรือ document.location ใน JavaScript หรือไม่
วิธีที่ต้องการใช้ในการเปลี่ยนตำแหน่งของเว็บเพจปัจจุบันโดยใช้ JavaScript คืออะไร ฉันเห็นทั้ง window.navigate และ document.location ใช้แล้ว มีความแตกต่างในพฤติกรรมหรือไม่? มีความแตกต่างในการใช้งานเบราว์เซอร์หรือไม่?

11
รับค่าของช่องทำเครื่องหมายที่เลือก?
ดังนั้นฉันมีรหัสที่มีลักษณะเช่นนี้: <input class="messageCheckbox" type="checkbox" value="3" name="mailId[]"> <input class="messageCheckbox" type="checkbox" value="1" name="mailId[]"> ฉันแค่ต้องการจาวาสคริปต์เพื่อรับค่าของสิ่งที่ช่องทำเครื่องหมายที่มีการตรวจสอบในปัจจุบัน แก้ไข : หากต้องการเพิ่มจะมีช่องทำเครื่องหมายเพียงช่องเดียวเท่านั้น

10
วิธีโหลด ReCaptcha อีกครั้งโดยใช้ JavaScript ได้อย่างไร
ฉันมีแบบฟอร์มการสมัครสมาชิกกับ AJAX เพื่อที่ฉันจะต้องการรีเฟรชภาพ Recaptcha ทุกครั้งที่มีข้อผิดพลาดเกิดขึ้น (เช่นชื่อผู้ใช้ที่ใช้งานอยู่) ฉันกำลังมองหารหัสที่เข้ากันได้กับ ReCaptcha เพื่อโหลดซ้ำโดยใช้ JavaScript

4
กำหนดตัวแปรหลายตัวให้เป็นค่าเดียวกันใน Javascript
ฉันได้เริ่มต้นตัวแปรหลายตัวในขอบเขตทั่วโลกในไฟล์ JavaScript: var moveUp, moveDown, moveLeft, moveRight; var mouseDown, touchDown; ฉันต้องการตั้งค่าตัวแปรทั้งหมดเหล่านี้เป็นเท็จนี่คือรหัสที่ฉันมีในขณะนี้: moveUp = false; moveDown = false; moveLeft = false; moveRight = false mouseDown = false; touchDown = false; มีวิธีใดบ้างที่ฉันสามารถตั้งค่าตัวแปรทั้งหมดเหล่านี้ให้เป็นค่าเดียวกันในหนึ่งบรรทัดของรหัสหรือเป็นรหัสที่ฉันมีอยู่ในขณะนี้มีวิธีที่ดีที่สุดในการทำสิ่งนี้
177 javascript 

12
การเข้าถึงไฟล์ในเครื่องด้วย JavaScript
มีการจัดการไฟล์ในตัวเครื่องที่ทำด้วย JavaScript หรือไม่? ฉันกำลังมองหาวิธีการแก้ไขที่สามารถทำได้โดยไม่ต้องติดตั้งอุปกรณ์ใด ๆ Adobe AIR โดยเฉพาะฉันต้องการอ่านเนื้อหาจากไฟล์และเขียนเนื้อหาเหล่านั้นไปยังไฟล์อื่น ณ จุดนี้ฉันไม่กังวลเกี่ยวกับการได้รับอนุญาตและฉันแค่สมมติว่าฉันมีสิทธิ์อย่างเต็มที่ในไฟล์เหล่านี้

9
จะตรวจสอบไฟล์ประเภท MIME ด้วย javascript ก่อนทำการอัพโหลดได้อย่างไร?
ฉันได้อ่านสิ่งนี้และสิ่งนี้แล้วคำถามซึ่งดูเหมือนว่าจะชี้ให้เห็นว่าไฟล์ประเภท MIME จะถูกตรวจสอบโดยใช้จาวาสคริปต์ในฝั่งไคลเอ็นต์ ตอนนี้ฉันเข้าใจว่าการตรวจสอบความถูกต้องจริงยังคงต้องทำในฝั่งเซิร์ฟเวอร์ ฉันต้องการทำการตรวจสอบฝั่งไคลเอ็นต์เพื่อหลีกเลี่ยงการสูญเสียทรัพยากรเซิร์ฟเวอร์โดยไม่จำเป็น เพื่อทดสอบว่าสิ่งนี้สามารถทำได้ในฝั่งไคลเอ็นต์ฉันเปลี่ยนนามสกุลของJPEGไฟล์ทดสอบเป็น.pngและเลือกไฟล์สำหรับอัพโหลด ก่อนที่จะส่งไฟล์ฉันสอบถามวัตถุไฟล์โดยใช้คอนโซลจาวาสคริปต์: document.getElementsByTagName('input')[0].files[0]; นี่คือสิ่งที่ฉันได้รับจาก Chrome 28.0: ไฟล์ {webkitRelativePath: "", LastModifiedDate: อ. ต.ค. 16 2012 10:00:00 GMT + 0000 (UTC), ชื่อ: "test.png", พิมพ์: "image / png", ขนาด: 5,00055 ... } มันแสดงประเภทimage/pngที่ดูเหมือนจะบ่งบอกว่าการตรวจสอบเสร็จสิ้นตามนามสกุลไฟล์แทนที่จะเป็นชนิด MIME ฉันลอง Firefox 22.0 และให้ผลลัพธ์เหมือนกัน แต่ตามข้อมูลจำเพาะของ W3Cนั้นMIME Sniffingควรจะดำเนินการ ฉันถูกต้องไหมที่จะบอกว่าไม่มีวิธีการตรวจสอบประเภท MIME ด้วย javascript ในขณะนี้? หรือฉันกำลังพลาดอะไรอยู่?


9
นิพจน์ปกติเพื่อรับสตริงระหว่างวงเล็บใน Javascript
ฉันพยายามเขียนนิพจน์ทั่วไปซึ่งส่งคืนสตริงซึ่งอยู่ระหว่างวงเล็บ ตัวอย่างเช่นฉันต้องการรับสตริงที่อยู่ระหว่างสตริง "(" และ ")" I expect five hundred dollars ($500). จะกลับมา $500 พบนิพจน์ปกติเพื่อรับสตริงระหว่างสองสตริงใน Javascript แต่ฉันใหม่กับ regex ฉันไม่รู้วิธีใช้ '(', ')' ใน regexp
177 javascript  regex  string 

30
จะคำนวณผลรวมและค่าเฉลี่ยขององค์ประกอบในอาร์เรย์ได้อย่างไร?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันมีปัญหาในการเพิ่มองค์ประกอบทั้งหมดของอาร์เรย์รวมถึงค่าเฉลี่ยพวกเขาออก ฉันจะทำสิ่งนี้และนำไปใช้กับรหัสที่ฉันมีอยู่ในปัจจุบันได้อย่างไร องค์ประกอบที่ควรจะกำหนดตามที่ฉันมีมันด้านล่าง <script type="text/javascript"> //<![CDATA[ var i; var elmt = new Array(); elmt[0] = "0"; elmt[1] = "1"; elmt[2] = "2"; elmt[3] = "3"; elmt[4] = "4"; elmt[5] = "7"; elmt[6] = "8"; elmt[7] = "9"; elmt[8] = "10"; elmt[9] = "11"; // Problem here for …

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