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

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

30
ฉันจะใช้อักษรตัวพิมพ์ใหญ่ตัวแรกของแต่ละคำในสตริงโดยใช้ JavaScript ได้อย่างไร
ฉันกำลังพยายามเขียนฟังก์ชันที่ใช้อักษรตัวแรกของทุกคำในสตริงเป็นตัวพิมพ์ใหญ่ (การแปลงสตริงเป็นตัวพิมพ์ใหญ่) ตัวอย่างเช่นเมื่ออินพุตเป็น"I'm a little tea pot"ฉันคาดว่า"I'm A Little Tea Pot"จะเป็นเอาต์พุต "i'm a little tea pot"แต่ผลตอบแทนที่ได้ฟังก์ชั่น นี่คือรหัสของฉัน: function titleCase(str) { var splitStr = str.toLowerCase().split(" "); for (var i = 0; i < splitStr.length; i++) { if (splitStr.length[i] < splitStr.length) { splitStr[i].charAt(0).toUpperCase(); } str = splitStr.join(" "); } return str; } …

4
การทำซ้ำคุณสมบัติของวัตถุ JavaScript โดยใช้ jQuery
มีวิธี jQuery ในการทำซ้ำกับสมาชิกของวัตถุหรือไม่เช่นใน: for (var member in obj) { ... } ฉันไม่ชอบสิ่งนี้ที่forยื่นออกมาจากสัญกรณ์ jQuery ที่น่ารักของฉัน!

11
แสดงภาพขณะโหลดขณะที่ $ .ajax ดำเนินการ
ฉันแค่สงสัยว่าจะแสดงภาพที่บ่งชี้ว่าคำขอ async กำลังทำงานอยู่ได้อย่างไร ฉันใช้รหัสต่อไปนี้เพื่อดำเนินการร้องขอ async: $.ajax({ url: uri, cache: false, success: function(html){ $('.info').append(html); } }); ความคิดใด ๆ ?
116 javascript  jquery  css 

7
ลำดับความสำคัญของตัวดำเนินการกับตัวดำเนินการ Javascript Ternary
ดูเหมือนว่าฉันจะพันหัวของฉันไปรอบ ๆ ส่วนแรกของรหัสนี้ (+ =) ร่วมกับตัวดำเนินการด้านท้ายไม่ได้ h.className += h.className ? ' error' : 'error' วิธีที่ฉันคิดว่ารหัสนี้ใช้งานได้มีดังต่อไปนี้: h.className = h.className + h.className ? ' error' : 'error' แต่นั่นไม่ถูกต้องเพราะนั่นทำให้เกิดข้อผิดพลาดในคอนโซลของฉัน ดังนั้นคำถามของฉันคือฉันจะเชื่อมต่อรหัสนี้อย่างถูกต้องได้อย่างไร?

8
เหตุใดฟังก์ชั่นคลิก jQuery นี้จึงไม่ทำงาน
รหัส: <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script type="text/javascript"> $("#clicker").click(function () { alert("Hello!"); $(".hide_div").hide(); }); </script> โค้ดด้านบนใช้ไม่ได้ เมื่อฉันคลิกที่ #clicker มันจะไม่แจ้งเตือนและไม่ได้ซ่อน ฉันตรวจสอบคอนโซลแล้วและไม่พบข้อผิดพลาด ฉันยังตรวจสอบเพื่อดูว่า JQuery กำลังโหลดหรือไม่และเป็นจริง เลยไม่แน่ใจว่าเป็นประเด็นอะไร ฉันยังใช้ฟังก์ชั่นพร้อมเอกสารพร้อมการแจ้งเตือนและได้ผลดังนั้นจึงไม่แน่ใจว่าฉันทำอะไรผิด กรุณาช่วย. ขอบคุณ!

15
วิธีกำหนด maxlength บน textArea ใน HTML โดยใช้ JavaScript
ฉันต้องการฟังก์ชั่นบางอย่างที่ถ้าฉันเขียน <textarea maxlength="50"></textarea> <textarea maxlength="150"></textarea> <textarea maxlength="250"></textarea> มันจะกำหนดความยาวสูงสุดบน textArea โดยอัตโนมัติ ถ้าเป็นไปได้โปรดอย่าให้โซลูชันใน jQuery หมายเหตุ: สามารถทำได้ถ้าฉันทำสิ่งนี้: <textarea onkeypress="return imposeMaxLength(event, this, 110);" rows="4" cols="50"> function imposeMaxLength(Event, Object, MaxLen) { return (Object.value.length <= MaxLen)||(Event.keyCode == 8 ||Event.keyCode==46||(Event.keyCode>=35&&Event.keyCode<=40)) } คัดลอกมาจากวิธีใดเป็นวิธีที่ดีที่สุดในการจำลองแอตทริบิวต์ "maxlength" อินพุต HTML บนพื้นที่ข้อความ HTML แต่ประเด็นคือฉันไม่ต้องการเขียน onKeyPress และ onKeyUp ทุกครั้งที่ฉันประกาศ textArea


13
AngularJS - มีวิธีใดให้ $ http.post ส่งพารามิเตอร์คำขอแทน JSON?
ฉันมีรหัสเก่าที่สร้างคำขอ AJAX POST ผ่านวิธีการโพสต์ของ jQueryและมีลักษณะดังนี้: $.post("/foo/bar", requestData, function(responseData) { //do stuff with response } requestData เป็นเพียงวัตถุจาวาสคริปต์ที่มีคุณสมบัติสตริงพื้นฐานบางอย่าง ฉันกำลังดำเนินการย้ายข้อมูลของเราไปใช้ Angular และฉันต้องการแทนที่การเรียกนี้ด้วย $ http.post ฉันคิดสิ่งต่อไปนี้: $http.post("/foo/bar", requestData).success( function(responseData) { //do stuff with response } }); เมื่อฉันทำเช่นนี้ฉันได้รับการตอบสนองข้อผิดพลาด 500 จากเซิร์ฟเวอร์ เมื่อใช้ Firebug ฉันพบว่าสิ่งนี้ส่งเนื้อหาคำขอดังนี้: {"param1":"value1","param2":"value2","param3":"value3"} jQuery ที่ประสบความสำเร็จ$.postจะส่งเนื้อหาดังนี้: param1=value1&param2=value2&param3=value3 จุดสิ้นสุดที่ฉันกำลังกดปุ่มคาดว่าจะมีพารามิเตอร์คำขอไม่ใช่ JSON ดังนั้นคำถามของฉันคือต่อไปที่จะบอก$http.postให้ส่งวัตถุจาวาสคริปต์เป็นพารามิเตอร์คำขอแทน JSON หรือไม่ ใช่ฉันรู้ว่าฉันสามารถสร้างสตริงด้วยตัวเองจากออบเจ็กต์ได้ แต่ฉันอยากรู้ว่า Angular …

2
การใช้ส่วนผสมและส่วนประกอบสำหรับการใช้โค้ดซ้ำใน Facebook React
ฉันเริ่มใช้ Facebook React ในโครงการ Backbone และจนถึงตอนนี้มันก็ไปได้ดี อย่างไรก็ตามฉันสังเกตเห็นความซ้ำซ้อนบางอย่างที่คืบคลานเข้ามาในรหัสการตอบสนองของฉัน ยกตัวอย่างเช่นผมมีวิดเจ็ตแบบฟอร์มเหมือนหลายกับรัฐชอบINITIAL, และSENDING SENTเมื่อกดปุ่มฟอร์มจะต้องได้รับการตรวจสอบความถูกต้องมีการร้องขอและจากนั้นสถานะจะถูกอัพเดต สถานะถูกเก็บไว้ใน React this.stateแน่นอนพร้อมกับค่าฟิลด์ ถ้าสิ่งเหล่านี้เป็นมุมมอง Backbone ฉันจะดึงคลาสพื้นฐานที่เรียกว่าFormViewแต่ความประทับใจของฉันคือ React ไม่รับรองหรือสนับสนุนคลาสย่อยเพื่อแชร์ตรรกะมุมมอง (แก้ไขฉันถ้าฉันผิด) ฉันเคยเห็นสองวิธีในการใช้โค้ดซ้ำใน React: Mixins (เช่นLinkedStateMixinที่มาพร้อมกับ React); ส่วนประกอบของคอนเทนเนอร์ (เช่นreact-infinite-scroll ) ฉันถูกต้องหรือไม่ที่ mixins และ container ต้องการสืบทอดใน React? นี่เป็นการตัดสินใจออกแบบโดยเจตนาหรือไม่? การใช้มิกซ์อินหรือส่วนประกอบคอนเทนเนอร์สำหรับตัวอย่าง "วิดเจ็ตฟอร์ม" จากย่อหน้าที่สองเหมาะสมกว่าไหม และนี่ก็เป็นส่วนสำคัญที่มีFeedbackWidgetและJoinWidgetอยู่ในสภาพปัจจุบันของพวกเขา พวกเขามีโครงสร้างที่คล้ายกันbeginSendวิธีการที่คล้ายกันและทั้งสองจะต้องมีการสนับสนุนการตรวจสอบความถูกต้อง (ยังไม่มี)

5
ฉันจะส่งผ่านแอตทริบิวต์หลายรายการไปยังคำสั่งแอตทริบิวต์ Angular.js ได้อย่างไร
ฉันมีคำสั่งแอตทริบิวต์ที่ จำกัด ดังนี้: restrict: "A" ฉันต้องการส่งผ่านคุณสมบัติสองอย่าง หมายเลขและฟังก์ชัน / การโทรกลับโดยเข้าถึงภายในคำสั่งโดยใช้attrsวัตถุ หากคำสั่งเป็นคำสั่งองค์ประกอบถูก จำกัด ด้วย"E"สิ่งนี้: <example-directive example-number="99" example-function="exampleCallback()"> อย่างไรก็ตามด้วยเหตุผลที่ฉันจะไม่เข้าไปฉันต้องการคำสั่งเพื่อเป็นคำสั่งแอตทริบิวต์ ฉันจะส่งคุณสมบัติหลายรายการไปยังคำสั่งแอตทริบิวต์ได้อย่างไร

12
การวาง datepicker () บนองค์ประกอบที่สร้างแบบไดนามิก - JQuery / JQueryUI
ฉันได้สร้างกล่องข้อความแบบไดนามิกและต้องการให้แต่ละกล่องสามารถแสดงปฏิทินได้เมื่อคลิก รหัสที่ฉันใช้คือ: $(".datepicker_recurring_start" ).datepicker(); ซึ่งจะใช้ได้เฉพาะในกล่องข้อความแรกแม้ว่ากล่องข้อความทั้งหมดของฉันจะมีคลาสที่เรียกว่า datepicker_recurring_start ความช่วยเหลือของคุณได้รับการชื่นชมมาก!

13
วิธีที่ถูกต้องในการเขียนลูปสำหรับสัญญา
วิธีสร้างลูปอย่างถูกต้องเพื่อให้แน่ใจว่าการเรียกคำสัญญาต่อไปนี้และlogger.log (res) ที่ถูกล่ามโซ่ทำงานพร้อมกันผ่านการวนซ้ำ? (คราม) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise ฉันลองทำตามวิธีต่อไปนี้ (วิธีจากhttp://blog.victorquinn.com/javascript-promise- while-loop ) var Promise = require('bluebird'); var promiseWhile = function(condition, action) { var resolver = Promise.defer(); var loop = function() { if (!condition()) return resolver.resolve(); return Promise.cast(action()) .then(loop) .catch(resolver.reject); }; process.nextTick(loop); return resolver.promise; }); var …


5
ตั้งค่าข้อมูลเพิ่มเติมเป็นชุด highcharts
มีวิธีใดบ้างในการส่งข้อมูลเพิ่มเติมไปยังออบเจ็กต์ชุดข้อมูลที่จะใช้แสดงใน 'คำแนะนำเครื่องมือ' ของแผนภูมิ ตัวอย่างเช่น tooltip: { formatter: function() { return '<b>'+ this.series.name +'</b><br/>'+ Highcharts.dateFormat('%b %e', this.x) +': '+ this.y; } ที่นี่เราสามารถใช้ series.name, this.x & this.y กับซีรีส์เท่านั้น สมมติว่าฉันต้องส่งค่าไดนามิกอื่นเพียงอย่างเดียวกับชุดข้อมูลและสามารถเข้าถึงผ่านวัตถุชุด เป็นไปได้ไหม ขอขอบคุณทุกท่านล่วงหน้า

7
คำถาม regex แยก Javascript
สวัสดีฉันกำลังลองสิ่งที่คิดว่าน่าจะเป็น regex ที่ค่อนข้างง่ายใน Javascript แต่ทำให้ฉันมีปัญหามากมาย ฉันต้องการความสามารถในการแบ่งวันที่ผ่านการแยกจาวาสคริปต์ด้วย '-', '.', '/' และ '' var date = "02-25-2010"; var myregexp2 = new RegExp("-."); dateArray = date.split(myregexp2); regex ที่ถูกต้องสำหรับสิ่งนี้คืออะไรและความช่วยเหลือทั้งหมดจะดีมาก
116 javascript  regex  split 

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