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

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

15
Number.sign () ในจาวาสคริปต์
สงสัยว่ามีวิธีที่ไม่สำคัญในการค้นหาเครื่องหมายของตัวเลข ( ฟังก์ชัน signum ) หรือไม่? อาจจะสั้น / เร็วขึ้น / สวยหรูกว่าโซลูชันที่ชัดเจน var sign = number > 0 ? 1 : number < 0 ? -1 : 0; ตอบสั้น ๆ ! ใช้สิ่งนี้แล้วคุณจะปลอดภัยและรวดเร็ว (ที่มา: moz ) if (!Math.sign) Math.sign = function(x) { return ((x > 0) - (x < 0)) || +x; …

5
วัตถุประสงค์ดั้งเดิมของ <input type =“ hidden”>? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันอยากรู้เกี่ยวกับจุดประสงค์ดั้งเดิมของ&lt;input type="hidden"&gt;แท็ก ปัจจุบันมักใช้ร่วมกับ JavaScript เพื่อจัดเก็บตัวแปรที่ส่งไปยังเซิร์ฟเวอร์และสิ่งต่างๆเช่นนั้น HTML 2.0 เปิดตัวในเดือนพฤศจิกายน 1995ซึ่งมีข้อกำหนดสำหรับประเภทอินพุต = "hidden" อยู่แล้ว JavaScript เผยแพร่เมื่อเดือนมีนาคม พ.ศ. 2539 ดังนั้นจึง&lt;input type="hidden"&gt;มีอยู่ก่อน JavaScript ดังนั้นจุดประสงค์ดั้งเดิมคืออะไร? ฉันนึกได้แค่การส่งค่าจากเซิร์ฟเวอร์ไปยังไคลเอนต์ซึ่ง (ไม่เปลี่ยนแปลง) ถูกส่งกลับไปเพื่อรักษาสถานะไว้ หรือฉันทำอะไรผิดพลาดในประวัติของมันและ&lt;input type="hidden"&gt;ควรจะใช้ร่วมกับ JavaScript เสมอ? หากเป็นไปได้โปรดให้ข้อมูลอ้างอิงในคำตอบของคุณด้วย
101 javascript  html  history 

4
AngularJS: โรงงานคืออะไร?
ฉันทำงานมาหลายอย่างAngular.jsและโดยรวมแล้วฉันพบว่ามันเป็นกรอบที่น่าสนใจและทรงพลัง ฉันรู้ว่ามีการพูดคุยกันมากมายเกี่ยวกับบริการกับโรงงานเทียบกับผู้ให้บริการเทียบกับค่านิยม แต่ฉันยังค่อนข้างสับสนว่า a Factoryคืออะไร โรงงานได้รับการกำหนดไว้ในการอภิปราย StackOverflow อื่น ๆ ดังต่อไปนี้: โรงงาน ไวยากรณ์: module.factory( 'factoryName', function );ผลลัพธ์: เมื่อประกาศ factoryName เป็นอาร์กิวเมนต์ที่สามารถฉีดได้คุณจะได้รับค่าที่ส่งคืนโดยการเรียกใช้การอ้างอิงฟังก์ชันที่ส่งไปยัง module.factory ฉันพบว่าคำอธิบายนี้เข้าใจยากมากและไม่ได้เพิ่มความเข้าใจว่าโรงงานคืออะไร ทุกคนจะมีคำอธิบายใด ๆ หรือตัวอย่างชีวิตจริงเพื่อใช้ร่วมกันเกี่ยวกับสิ่งที่ตรงFactoryและเหตุผลที่คุณควรจะใช้มันแทนService, Providerหรืออื่น ๆ ? อัปเดต service ถืออ้างอิงไปยังวัตถุ A factory คือฟังก์ชันที่ส่งคืนวัตถุใด ๆ A provider คือฟังก์ชันที่ส่งกลับฟังก์ชันใด ๆ - ว้าว -

2
เฟรมเวิร์ก JavaScript เพื่อสร้างแอปพลิเคชันหน้าเดียว [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป้าหมายของฉันคือการย้ายเว็บแอปพลิเคชันที่มีอยู่ไปยังแอปพลิเคชันหน้าเดียว RESTful (SPA) ขณะนี้ฉันกำลังประเมินเฟรมเวิร์กเว็บแอปพลิเคชัน Javascript หลายรายการ ความต้องการของฉันมีดังต่อไปนี้: ชั้นข้อมูล RESTful (เช่น ember-data) MV * - โครงสร้าง เส้นทางแบบไดนามิก การสนับสนุนการทดสอบ การเข้ารหัสตามแบบแผน การสนับสนุน SEO การสนับสนุนประวัติเบราว์เซอร์ เอกสาร (API-) ที่ดี พร้อมสำหรับการผลิต ชุมชนที่อยู่อาศัย กระดูกสันหลัง backbone.jsการประยุกต์ใช้ในปัจจุบันคือการใช้ โดยรวมแล้วbackbone.jsเป็นโครงการที่ดี แต่ฉันขาดโครงสร้างที่กำหนดไว้อย่างดีซึ่งกำหนดว่าจะเกิดอะไรขึ้นและจะต้องดำเนินการอย่างไร การทำงานในทีมที่ใหญ่ขึ้นพร้อมกับการเปลี่ยนแปลงของนักพัฒนาทำให้เกิดโค้ดที่ไม่มีโครงสร้างบางประเภทดูแลรักษายากและเข้าใจยาก นี่คือเหตุผลที่ตอนนี้ฉันกำลังค้นหาเฟรมเวิร์กซึ่งกำหนดทุกสิ่งนี้อยู่แล้ว เอมเบอร์ ฉันมองเข้าไปในember.jsยุคสุดท้าย แนวทางนี้ดูเหมือนจะมีแนวโน้มสำหรับฉันมาก แต่น่าเสียดายที่รหัสมีการเปลี่ยนแปลงเกือบทุกวัน ฉันจะไม่เรียกมันว่าพร้อมสำหรับการผลิต และน่าเสียดายที่เราไม่สามารถรอให้เป็นเวอร์ชัน 1.0 ได้ แต่ฉันชอบแนวคิดเบื้องหลังกรอบนี้มาก …

1
“ this” ไม่ได้กำหนดไว้ในฟังก์ชันแผนที่ Reactjs
ฉันกำลังทำงานกับ Reactjs เขียนส่วนประกอบเมนู "use strict"; var React = require("react"); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 1) { url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null ? 'javascript:void(0)' …

13
ใช้ jQuery เพื่อแทนที่แท็กหนึ่งด้วยอีกแท็ก
เป้าหมาย: ใช้ jQuery ฉันพยายามแทนที่สิ่งที่เกิดขึ้นทั้งหมดของ: &lt;code&gt; ... &lt;/code&gt; กับ: &lt;pre&gt; ... &lt;/pre&gt; วิธีแก้ปัญหาของฉัน: ฉันได้รับสิ่งต่อไปนี้ $('code').replaceWith( "&lt;pre&gt;" + $('code').html() + "&lt;/pre&gt;" ); ปัญหาเกี่ยวกับวิธีแก้ปัญหาของฉัน: แต่ปัญหาก็คือว่ามันเปลี่ยนทุกอย่างระหว่าง (ที่สองสามสี่ ฯลฯ ) "รหัส" แท็กที่มีเนื้อหาระหว่างที่แรก "รหัส" แท็ก เช่น &lt;code&gt; A &lt;/code&gt; &lt;code&gt; B &lt;/code&gt; &lt;code&gt; C &lt;/code&gt; กลายเป็น &lt;pre&gt; A &lt;/pre&gt; &lt;pre&gt; A &lt;/pre&gt; &lt;pre&gt; A &lt;/pre&gt; ฉันคิดว่าฉันต้องใช้ …

4
Javascript: รับข้อมูล package.json ใน gulpfile.js
ไม่ใช่คำถามเฉพาะอึก ๆ แต่เราจะรับข้อมูลจากไฟล์ package.json ภายใน gulpfile.js ได้อย่างไร ตัวอย่างเช่นฉันต้องการรับโฮมเพจหรือชื่อและใช้ในงาน
101 javascript  gulp 

19
ปิดใช้งานเวลาในตัวเลือกวันที่เวลาบูตสแตรป
ฉันใช้ตัวเลือกวันที่เวลาบูตสแตรปในเว็บแอปพลิเคชันของฉันซึ่งสร้างใน PHP / HTML5 และ JavaScript ฉันกำลังใช้งานจากที่นี่: http://tarruda.github.io/bootstrap-datetimepicker/ เมื่อฉันใช้การควบคุมโดยไม่มีเวลามันไม่ได้ผล มันแสดงกล่องข้อความเปล่า ฉันแค่ต้องการลบเวลาออกจากเครื่องมือเลือกวันที่ มีวิธีแก้ปัญหานี้หรือไม่? &lt;div class="well"&gt; &lt;div id="datetimepicker4" class="input-append"&gt; &lt;input data-format="yyyy-MM-dd" type="text"&gt;&lt;/input&gt; &lt;span class="add-on"&gt; &lt;i data-time-icon="icon-time" data-date-icon="icon-calendar"&gt; &lt;/i&gt; &lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(function() { $('#datetimepicker4').datetimepicker({ pickTime: false }); }); &lt;/script&gt;

5
Webpack babel 6 ES6 มัณฑนากร
ฉันมีโปรเจ็กต์ที่เขียนด้วย ES6 โดยมี webpack เป็นบันเดิลเลอร์ การถ่ายโอนข้อมูลส่วนใหญ่ทำงานได้ดี แต่เมื่อฉันพยายามรวมมัณฑนากรไว้ที่ใดก็ได้ฉันได้รับข้อผิดพลาดนี้: Decorators are not supported yet in 6.x pending proposal update. ฉันได้ตรวจสอบตัวติดตามปัญหาของ babel แล้วและไม่พบสิ่งใดในนั้นดังนั้นฉันจึงคิดว่าฉันใช้ผิด การกำหนดค่า webpack ของฉัน (บิตที่เกี่ยวข้อง): loaders: [ { loader: 'babel', exclude: /node_modules/, include: path.join(__dirname, 'src'), test: /\.jsx?$/, query: { plugins: ['transform-runtime'], presets: ['es2015', 'stage-0', 'react'] } } ] ฉันไม่มีปัญหากับสิ่งอื่นใดฟังก์ชันลูกศรการทำลายทุกอย่างทำงานได้ดีนี่เป็นสิ่งเดียวที่ใช้ไม่ได้ ฉันรู้ว่าฉันสามารถปรับลดรุ่นเป็น babel …

7
ตัวแปร“ Variable” ใน Javascript?
ฉันรู้ว่าเป็นไปได้ใน PHP ที่จะมีตัวแปร "ตัวแปร" ตัวอย่างเช่น $x = "variable"; $$x = "hello, world!"; echo $variable; // displays "hello, world!" เป็นไปได้หรือไม่ที่จะอ้างถึงตัวแปรโดยใช้ชื่อเป็นสตริงในจาวาสคริปต์ มันจะทำอย่างไร?


30
Bootstrap Modals ยังคงเพิ่มช่องว่างภายในให้กับร่างกายหลังจากปิดแล้ว
ฉันใช้ bootstrap และ Parse framework เพื่อสร้าง webapp ขนาดเล็ก แต่วิธีการ Bootstrap เหล่านั้นยังคงเพิ่มช่องว่างภายในให้กับร่างกายหลังจากปิดแล้ว วิธีแก้ปัญหานี้? ฉันพยายามใส่รหัสนี้ในจาวาสคริปต์ของฉัน: $('.modal').on('hide.bs.modal', function (e) { $("element.style").css("padding-right","0"); }); แต่มันไม่ได้ผล ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่? รหัสของฉัน: &lt;button type="button" class="btn btn-lg btn-default" data-toggle="modal" data-target="#loginModal"&gt;Admin panel&lt;/button&gt; &lt;div id="loginModal" class="modal fade" role="dialog"&gt; &lt;div class="modal-dialog modal-sm"&gt; &lt;!-- Modal content --&gt; &lt;div class="modal-content"&gt; &lt;!-- header --&gt; &lt;div class="modal-header"&gt; &lt;button …

4
การสร้างคุกกี้ JavaScript บนโดเมนและอ่านข้ามโดเมนย่อย
ด้านล่างนี้คือคุกกี้ JavaScript ที่เขียนบนคอมพิวเตอร์ของผู้ใช้เป็นเวลา 12 เดือน หลังจากที่เราตั้งค่าคุกกี้ในโดเมนหลักของเราเช่นexample.comหากผู้ใช้ไปที่โดเมนย่อยเช่นtest.example.comนี้เราจำเป็นต้องระบุกิจกรรมของผู้ใช้ต่อไปในโดเมนย่อย "ทดสอบ" ของเรา แต่ด้วยรหัสปัจจุบันทันทีที่พวกเขาออกไปwww.example.comและเยี่ยมชมtest.example.comพวกเขาจะไม่ถูกตั้งค่าสถานะเป็น "HelloWorld" อีกต่อไป ใครจะสามารถช่วยรหัสของฉันเพื่ออนุญาตให้อ่านคุกกี้ข้ามโดเมนย่อยได้หรือไม่ &lt;script type="text/javascript"&gt; var cookieName = 'HelloWorld'; var cookieValue = 'HelloWorld'; var myDate = new Date(); myDate.setMonth(myDate.getMonth() + 12); document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate; &lt;/script&gt;

6
ฉันจะรับ jquery .val () หลังจากเหตุการณ์การกดแป้นพิมพ์ได้อย่างไร
ฉันได้: $(someTextInputField).keypress(function() { alert($(this).val()); }); ตอนนี้การแจ้งเตือนจะส่งคืนค่าก่อนการกดแป้นทุกครั้ง (เช่นช่องว่างฉันพิมพ์ 'a' และการแจ้งเตือนจะให้ฉัน '' จากนั้นฉันพิมพ์ 'b' และการแจ้งเตือนจะให้ 'a' ... ) แต่ฉันต้องการค่าหลังจากการกดแป้น - ฉันจะทำได้อย่างไร พื้นหลัง: ฉันต้องการเปิดใช้งานปุ่มทันทีที่ช่องข้อความมีอักขระอย่างน้อยหนึ่งตัว ดังนั้นฉันจึงเรียกใช้การทดสอบนี้ในทุกเหตุการณ์การกดแป้นพิมพ์ แต่การใช้ val กลับ () ผลลัพธ์จะอยู่ข้างหลังหนึ่งก้าวเสมอ การใช้เหตุการณ์ change () ไม่ใช่ตัวเลือกสำหรับฉันเพราะปุ่มจะถูกปิดใช้งานจนกว่าคุณจะออกจากกล่องข้อความ หากมีวิธีที่ดีกว่านี้ฉันยินดีที่จะรับฟัง!

3
ฉันจะตรวจสอบได้อย่างไรว่ามีการโหลด iframe หรือไม่
ฉันกำลังพยายามตรวจสอบว่า iframe โหลดหรือไม่หลังจากที่ผู้ใช้คลิกปุ่ม ฉันมี $('#MainPopupIframe').load(function(){ console.log('load the iframe') //the console won't show anything even if the iframe is loaded. }) HTML &lt;button id='click'&gt;click me&lt;/button&gt; //the iframe is created after the user clicks the button. &lt;iframe id='MainPopupIframe' src='http://...' /&gt;...&lt;/iframe&gt; ข้อเสนอแนะใด ๆ ? อย่างไรก็ตาม iframe ของฉันถูกสร้างขึ้นแบบไดนามิก ไม่โหลดด้วยการโหลดหน้าเริ่มต้น

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