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

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

10
วิธีจัดการการลอยตัวและตัวคั่นทศนิยมด้วยหมายเลขประเภทอินพุต html5
ฉันกำลังสร้างเว็บแอปซึ่งส่วนใหญ่สำหรับเบราว์เซอร์บนมือถือ ฉันใช้ช่องป้อนข้อมูลที่มีประเภทตัวเลขดังนั้นเบราว์เซอร์มือถือ (ส่วนใหญ่) จึงเรียกใช้แป้นพิมพ์ตัวเลขเท่านั้นเพื่อประสบการณ์การใช้งานที่ดีขึ้น เว็บแอปนี้ส่วนใหญ่จะใช้ในภูมิภาคที่ตัวคั่นทศนิยมเป็นลูกน้ำไม่ใช่จุดดังนั้นฉันต้องจัดการตัวคั่นทศนิยมทั้งสอง จะปกปิดความยุ่งเหยิงทั้งหมดนี้ด้วยจุดและลูกน้ำได้อย่างไร การค้นพบของฉัน: Chrome บนเดสก์ท็อป ประเภทอินพุต = หมายเลข ผู้ใช้ป้อน "4,55" ในช่องป้อนข้อมูล $("#my_input").val(); ส่งคืน "455" ฉันไม่สามารถรับค่าที่ถูกต้องจากการป้อนข้อมูล เดสก์ท็อป Firefox ประเภทอินพุต = หมายเลข ผู้ใช้ป้อน "4,55" ในช่องป้อนข้อมูล $("#my_input").val(); ผลตอบแทน "4,55" ไม่เป็นไรฉันสามารถแทนที่ลูกน้ำด้วยจุดและทำให้ค่าลอยถูกต้องได้ เบราว์เซอร์ Android ประเภทอินพุต = หมายเลข ผู้ใช้ป้อน "4,55" ในช่องป้อนข้อมูล เมื่ออินพุตสูญเสียโฟกัสค่าจะถูกตัดให้เหลือ "4" สร้างความสับสนให้กับผู้ใช้ Windows Phone 8 ประเภทอินพุต = หมายเลข ผู้ใช้ป้อน "4,55" …

7
ฉันจะเพิ่มตัวจัดการเหตุการณ์ onClick แบบง่ายให้กับองค์ประกอบ canvas ได้อย่างไร
ฉันเป็นโปรแกรมเมอร์ Java ที่มีประสบการณ์ แต่กำลังมองหาสิ่งต่างๆเกี่ยวกับ JavaScript / HTML5 เป็นครั้งแรกในรอบทศวรรษ ฉันนิ่งงันกับสิ่งที่ควรจะง่ายที่สุดเท่าที่เคยมีมา ตัวอย่างเช่นฉันแค่อยากวาดบางอย่างแล้วเพิ่มตัวจัดการเหตุการณ์เข้าไป ฉันแน่ใจว่าฉันทำอะไรโง่ ๆ แต่ฉันค้นหาจนทั่วแล้วและไม่มีอะไรที่แนะนำ (เช่นคำตอบสำหรับคำถามนี้: เพิ่มคุณสมบัติ onclick เพื่อป้อนข้อมูลด้วย JavaScript ) ฉันใช้ Firefox 10.0.1 รหัสของฉันตาม คุณจะเห็นบรรทัดแสดงความคิดเห็นหลายบรรทัดและในตอนท้ายของแต่ละบรรทัดจะมีคำอธิบายว่าเกิดอะไรขึ้น (หรือไม่เกิดอะไรขึ้น) ไวยากรณ์ที่ถูกต้องที่นี่คืออะไร? ฉันจะบ้า! <html> <body> <canvas id="myCanvas" width="300" height="150"/> <script language="JavaScript"> var elem = document.getElementById('myCanvas'); // elem.onClick = alert("hello world"); - displays alert without clicking // …


5
แทนที่ค่าถ้าว่างหรือไม่ได้กำหนดใน JavaScript
ฉันมีความต้องการที่จะใช้ตัวดำเนินการ??C # กับ JavaScript และฉันไม่รู้วิธี พิจารณาสิ่งนี้ใน C #: int i?=null; int j=i ?? 10;//j is now 10 ตอนนี้ฉันตั้งค่านี้ใน JavaScript: var options={ filters:{ firstName:'abc' } }; var filter=options.filters[0]||'';//should get 'abc' here, it doesn't happen var filter2=options.filters[1]||'';//should get empty string here, because there is only one filter ฉันจะทำอย่างไรให้ถูกต้อง? ขอบคุณ แก้ไข: ฉันพบปัญหาครึ่งหนึ่ง: ฉันไม่สามารถใช้สัญกรณ์ …
128 javascript 

4
จะเพิ่ม / อัปเดตแอตทริบิวต์ให้กับองค์ประกอบ HTML โดยใช้ JavaScript ได้อย่างไร
ฉันกำลังพยายามหาวิธีที่จะเพิ่ม / อัปเดตแอตทริบิวต์โดยใช้ JavaScript ฉันรู้ว่าฉันสามารถทำได้ด้วยsetAttribute()ฟังก์ชัน แต่ใช้ไม่ได้ใน IE

9
สร้าง <div> และต่อท้าย <div> แบบไดนามิก
ฉันพยายามสร้าง&lt;div&gt;แบบไดนามิกโดยมีการผนวกไว้&lt;div&gt;ด้านใน ฉันมีสิ่งนี้ที่ใช้งานได้: var iDiv = document.createElement('div'); iDiv.id = 'block'; iDiv.className = 'block'; document.getElementsByTagName('body')[0].appendChild(iDiv); ฉันมีปัญหาในการสร้างและต่อท้าย div ที่สองกับ div ตัวแรก โดยพื้นฐานแล้วฉันต้องการทำสิ่งนี้เป็นมาร์กอัปขั้นสุดท้าย: &lt;div id="block" class="block"&gt; &lt;div class="block-2"&gt;&lt;/div&gt; &lt;/div&gt;
128 javascript 

26
ฉันจะลบพารามิเตอร์สตริงการสืบค้นใน JavaScript ได้อย่างไร
มีวิธีที่ดีกว่าในการลบพารามิเตอร์ออกจากสตริงการสืบค้นในสตริง URL ใน JavaScript มาตรฐานนอกเหนือจากการใช้นิพจน์ทั่วไปหรือไม่ นี่คือสิ่งที่ฉันคิดขึ้นมาซึ่งดูเหมือนจะใช้ได้ในการทดสอบของฉัน แต่ฉันไม่ชอบที่จะสร้างการแยกวิเคราะห์สตริงการสืบค้นใหม่! function RemoveParameterFromUrl( url, parameter ) { if( typeof parameter == "undefined" || parameter == null || parameter == "" ) throw new Error( "parameter is required" ); url = url.replace( new RegExp( "\\b" + parameter + "=[^&amp;;]+[&amp;;]?", "gi" ), "" ); "$1" ); …

7
ฉันจะสร้างลิงค์โดยใช้จาวาสคริปต์ได้อย่างไร?
ฉันมีสตริงสำหรับหัวเรื่องและสตริงสำหรับลิงก์ ฉันไม่แน่ใจว่าจะรวมทั้งสองเข้าด้วยกันเพื่อสร้างลิงก์บนหน้าเว็บโดยใช้ Javascript ได้อย่างไร ขอความช่วยเหลือใด ๆ EDIT1: การเพิ่มรายละเอียดให้กับคำถาม เหตุผลที่ฉันพยายามหาสิ่งนี้เป็นเพราะฉันมีฟีด RSS และมีรายการชื่อและ URL ฉันต้องการเชื่อมโยงชื่อกับ URL เพื่อทำให้หน้านี้มีประโยชน์ แก้ไข 2: ฉันใช้ jQuery แต่ยังใหม่กับมันมากและไม่รู้ว่ามันจะช่วยได้ในสถานการณ์นี้

6
“ การติดตั้ง” ใน React js คืออะไร?
ฉันได้ยินคำว่า "เมานต์" หลายครั้งเกินไปในขณะที่เรียนรู้ ReactJS และดูเหมือนจะมีวิธีการตลอดอายุการใช้งานและข้อผิดพลาดเกี่ยวกับคำนี้ React หมายถึงอะไรโดยการติดตั้ง? ตัวอย่าง: componentDidMount() and componentWillMount()

6
ทับทิม || = (หรือเท่ากับ) ใน JavaScript?
ฉันรัก||=กลไกของรูบี้ หากไม่มีหรือมีตัวแปรnilให้สร้างและตั้งค่าให้เท่ากับบางสิ่ง: amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 ตอนนี้ฉันต้องทำสิ่งที่คล้ายกันใน JavaScript อะไรคือแบบแผนหรือวิธีที่เหมาะสมในการทำเช่นนี้? ฉันรู้ว่า||=ไม่ใช่ไวยากรณ์ที่ถูกต้อง 2 วิธีที่ชัดเจนในการจัดการคือ: window.myLib = window.myLib || {}; // or if (!window.myLib) window.myLib = {};
128 javascript  ruby  syntax 

7
วิธีการนำเข้าฟังก์ชัน Lodash เดียว
ใช้webpackฉันพยายามนำเข้าisEqualเนื่องจากlodashดูเหมือนว่าจะนำเข้าทุกอย่าง ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ประสบความสำเร็จ: import { isEqual } from 'lodash' import isEqual from 'lodash/lang' import isEqual from 'lodash/lang/isEqual' import { isEqual } from 'lodash/lang' import { isEqual } from 'lodash/lang'
128 javascript  lodash 

3
ไม่สามารถเข้าถึงคุณสมบัติ JSON ด้วยเครื่องหมายขีด "-"
ฉันไม่สามารถดึงค่าจากวัตถุ json เมื่อสตริงมีอักขระเส้นประ: { "profile-id":1234, "user_id":6789 } ถ้าฉันพยายามอ้างอิงการแยกวิเคราะห์jsonObj.profile-idจะส่งคืนReferenceError: "id" is not definedแต่ jsonObj.user_id จะส่งคืน 6789 ฉันไม่มีวิธีแก้ไขค่าที่ส่งคืนโดยการเรียก API ภายนอกและการพยายามแยกวิเคราะห์สตริงที่ส่งคืนเพื่อลบขีดกลางจะทำลาย URL ฯลฯ ที่ส่งผ่านไปเช่นกัน ช่วยด้วย?
128 javascript  json 

12
รูปแบบสำคัญ
ชื่อเรื่องค่อนข้างสรุปได้ สไตล์ชีตภายนอกมีรหัสต่อไปนี้: td.EvenRow a { display: none !important; } ฉันได้ลองใช้: element.style.display = "inline"; และ element.style.display = "inline !important"; แต่ไม่ได้ผล เป็นไปได้ไหมที่จะลบล้างรูปแบบที่สำคัญโดยใช้จาวาสคริปต์ นี่คือส่วนขยาย greasemonkey หากสร้างความแตกต่าง
128 javascript  css 

8
เหตุใดอาร์กิวเมนต์เดือนจึงอยู่ในช่วง 0 ถึง 11 ในตัวสร้างวันที่ของ JavaScript
เมื่อเริ่มต้นDateวัตถุใหม่ใน JavaScript โดยใช้การเรียกด้านล่างฉันพบว่าอาร์กิวเมนต์เดือนนับเริ่มต้นจากศูนย์ new Date(2010, 3, 1); // that's the 1st April 2010! ทำไมอาร์กิวเมนต์เดือนเริ่มต้นจาก 0? ในทางกลับกันอาร์กิวเมนต์วันของเดือน (วันสุดท้าย) คือตัวเลขตั้งแต่ 1 ถึง 31 มีเหตุผลที่ดีสำหรับสิ่งนี้หรือไม่?

6
การเพิ่มเหตุการณ์ onClick แบบไดนามิกโดยใช้ jQuery
เนื่องจากมีการใช้ปลั๊กอินฉันจึงไม่สามารถเพิ่มแอตทริบิวต์ "onClick" ให้กับอินพุตแบบฟอร์ม HTML ได้เหมือนปกติ ปลั๊กอินกำลังจัดการส่วนของแบบฟอร์มในไซต์ของฉันและไม่มีตัวเลือกให้ดำเนินการนี้โดยอัตโนมัติ โดยทั่วไปฉันมีข้อมูลนี้: &lt;input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style=""&gt; ฉันต้องการเพิ่ม onClick ด้วย jQuery onload เพื่อให้เป็นเช่นนี้: &lt;input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style=""&gt; ฉันจะทำสิ่งนี้ได้อย่างไร? ฉันรู้ว่านี่อาจไม่ใช่แนวปฏิบัติมาตรฐาน แต่ดูเหมือนเป็นทางเลือกที่ง่ายที่สุดที่จะทำในสถานการณ์ของฉัน ฉันเป็นมือใหม่ของ jQuery ดังนั้นความช่วยเหลือใด ๆ จึงได้รับการชื่นชมอย่างมาก
128 javascript  jquery  html 

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