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

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



11
ฉันจะเพิ่มค่าจำนวนเต็มด้วย javascript (jquery) ให้กับค่าที่ส่งคืนสตริงได้อย่างไร
ฉันมีบล็อก html ง่ายๆเช่น: <span id="replies">8</span> ใช้ jquery ฉันพยายามเพิ่ม 1 ให้กับค่า (8) var currentValue = $("#replies").text(); var newValue = currentValue + 1; $("replies").text(newValue); สิ่งที่เกิดขึ้นมันปรากฏดังนี้: 81 แล้ว 811 ไม่ใช่ 9 ซึ่งจะเป็นคำตอบที่ถูกต้อง ผมทำอะไรผิดหรือเปล่า?

12
JQuery หรือ JavaScript: จะตรวจสอบได้อย่างไรว่ามีการกดแป้น Shift ขณะคลิกเชื่อมโยงไฮเปอร์ลิงก์แท็กจุดยึด
ฉันมีแท็กจุดยึดที่เรียกใช้ฟังก์ชัน JavaScript มีหรือไม่มี JQuery ฉันจะทราบได้อย่างไรว่าแป้น shift ไม่อยู่ในขณะที่คลิกลิงก์ รหัสต่อไปนี้ใช้ไม่ได้เนื่องจากการกดแป้นจะเริ่มทำงานก็ต่อเมื่อมีการกด "คีย์จริง" (ไม่ใช่แป้น shift) (ฉันหวังว่ามันจะเริ่มทำงานถ้ากดปุ่ม shift เพียงอย่างเดียว) var shifted = false; $(function() { $(document).keypress(function(e) { shifted = e.shiftKey; alert('shiftkey='+e.shiftkey); }); $(document).keyup(function(e) { shifted = false; }); } ... function myfunction() { //shift is always false b/c keypress not fired above }




2
วิธีใช้ pdf.js [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังพิจารณาใช้pdf.js (เครื่องมือโอเพนซอร์สที่ช่วยให้สามารถฝังไฟล์ pdf ในหน้าเว็บได้) ไม่มีเอกสารเกี่ยวกับวิธีการใช้งาน ฉันคิดว่าสิ่งที่ฉันทำคือสร้างหน้า html ด้วยสคริปต์ที่อ้างถึงในส่วนหัวจากนั้นในเนื้อหาฉันใส่การเรียกฟังก์ชันบางอย่างด้วยอาร์เรย์ของชื่อไฟล์และตำแหน่ง ใครสามารถช่วยฉันที่นี่?

11
Uncaught Error: โมดูลไม่ได้ลงทะเบียนด้วยตนเอง
ฉันพยายามใช้ node-vlc กับ nw.js (v0.12.0-alpha2) เมื่อฉันเปิดแอปโดยไม่มี nw.js มันใช้งานได้ แต่เมื่อฉันเปิดด้วย nw.js ฉันได้รับข้อผิดพลาด: Uncaught Error: โมดูลไม่ได้ลงทะเบียนด้วยตนเอง ", ที่มา: /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84) ฉันลองใช้คำสั่งกับ nw-gyp แล้ว แต่มันช่วยฉันไม่ได้ ฉันใช้ Ubuntu 14 แบบ 64 บิต

17
ฉันจะ จำกัด อินพุตให้ยอมรับเฉพาะตัวเลขได้อย่างไร
ฉันใช้ ngChange ใน AngularJS เพื่อเรียกใช้ฟังก์ชันที่กำหนดเองซึ่งจะลบตัวอักษรใด ๆ ที่ผู้ใช้เพิ่มลงในอินพุต <input type="text" name="inputName" data-ng-change="numbersOnly()"/> ปัญหาคือฉันต้องกำหนดเป้าหมายอินพุตที่ทริกเกอร์numbersOnly()เพื่อที่ฉันจะได้ลบตัวอักษรที่ป้อน ฉันดู Google มานานและยากมากและไม่พบอะไรเกี่ยวกับเรื่องนี้ ฉันจะทำอะไรได้บ้าง?

9
เรียกใช้ฟังก์ชัน PHP ด้วย onclick
ฉันกำลังค้นหาวิธีง่ายๆในการเรียกใช้ฟังก์ชัน PHPเฉพาะเมื่อมีการคลิกa-tag PHP: function removeday() { ... } HTML: <a href="" onclick="removeday()" class="deletebtn">Delete</a> อัปเดต:โค้ด html และ PHP อยู่ในไฟล์ PHP เดียวกัน
92 javascript  php  ajax  onclick 

2
AngularJS Directive element การผูก - TypeError: ไม่สามารถใช้ตัวดำเนินการ 'in' เพื่อค้นหา 'functionName' ใน 1
นี่คือตัวควบคุมของเทมเพลตหลัก: app.controller('OverviewCtrl', ['$scope', '$location', '$routeParams', 'websiteService', 'helperService', function($scope, $location, $routeParams, websiteService, helperService) { ... $scope.editWebsite = function(id) { $location.path('/websites/edit/' + id); }; }]); นี่คือคำสั่ง: app.directive('wdaWebsitesOverview', function() { return { restrict: 'E', scope: { heading: '=', websites: '=', editWebsite: '&' }, templateUrl: 'views/websites-overview.html' } }); นี่คือวิธีใช้คำสั่งในเทมเพลตหลัก: <wda-websites-overview heading="'All websites'" websites="websites" edit-website="editWebsite(id)"></wda-websites-overview> …

1
ไม่เคยแก้ไขสัญญาทำให้หน่วยความจำรั่ว?
ฉันมีPromise. ฉันสร้างมันขึ้นเพื่อยกเลิกคำขอ AJAX หากจำเป็น แต่เนื่องจากฉันไม่จำเป็นต้องยกเลิก AJAX นั้นฉันจึงไม่เคยแก้ไขเลยและ AJAX ก็ทำสำเร็จ ข้อมูลโค้ดแบบง่าย: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() because I don't need to cancel that ajax. What happens to this promise after request? ไม่เคยแก้สัญญาเช่นนั้นทำให้หน่วยความจำรั่วไหล? คุณมีคำแนะนำเกี่ยวกับการจัดการPromiseวงจรชีวิตหรือไม่?

6
ตอบสนอง - setState () บนส่วนประกอบที่ไม่ได้ต่อเชื่อม
ในส่วนประกอบการตอบสนองของฉันฉันพยายามใช้สปินเนอร์แบบธรรมดาในขณะที่คำขอ ajax กำลังดำเนินการอยู่ - ฉันใช้สถานะเพื่อเก็บสถานะการโหลด ด้วยเหตุผลบางประการโค้ดด้านล่างในองค์ประกอบการตอบสนองของฉันทำให้เกิดข้อผิดพลาดนี้ อัปเดตได้เฉพาะส่วนประกอบที่ติดตั้งหรือติดตั้งเท่านั้น โดยปกติจะหมายถึงคุณเรียกว่า setState () บนส่วนประกอบที่ไม่ได้ต่อเชื่อม นี่คือ no-op โปรดตรวจสอบรหัสสำหรับส่วนประกอบที่ไม่ได้กำหนด หากฉันกำจัดการเรียก setState แรกข้อผิดพลาดจะหายไป constructor(props) { super(props); this.loadSearches = this.loadSearches.bind(this); this.state = { loading: false } } loadSearches() { this.setState({ loading: true, searches: [] }); console.log('Loading Searches..'); $.ajax({ url: this.props.source + '?projectId=' + this.props.projectId, dataType: 'json', crossDomain: …

2
ปัญหาบัฟเฟอร์ Stdout โดยใช้โหนด child_process
ฉันกำลังพยายามดำเนินการ curl โดยใช้โหนด child_process เพื่อรับไฟล์ JSON (ประมาณ 220Ko) จากโฟลเดอร์ที่แชร์ในเครือข่ายท้องถิ่น แต่จริงๆแล้วมันส่งคืนปัญหาบัฟเฟอร์ที่ฉันไม่สามารถผ่านได้ นี่คือรหัสของฉัน: var exec = require('child_process').exec; var execute = function(command, callback){ exec(command, function(error, stdout, stderr){ callback(error, stdout); }); }; execute("curl http://" + ip + "/file.json", function(err, json, outerr) { if(err) throw err; console.log(json); }) และนี่คือข้อผิดพลาดที่ฉันได้รับ: if(err) throw err; ^ Error: stdout …

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