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

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

16
การป้องกันเหตุการณ์คลิกด้วยการลากและวาง jQuery
ฉันมีองค์ประกอบในเพจที่ลากได้ด้วย jQuery องค์ประกอบเหล่านี้มีเหตุการณ์การคลิกที่นำทางไปยังหน้าอื่นหรือไม่ (เช่นลิงก์ธรรมดา) อะไรคือวิธีที่ดีที่สุดในการป้องกันไม่ให้คลิกเริ่มทำงานเมื่อปล่อยองค์ประกอบดังกล่าวในขณะที่ปล่อยให้การคลิกไม่ได้ถูกลากและวาง ฉันมีปัญหากับองค์ประกอบที่เรียงลำดับได้ แต่คิดว่าเป็นการดีที่จะมีวิธีแก้ปัญหาสำหรับการลากและวางทั่วไป ฉันได้แก้ปัญหาให้ตัวเองแล้ว หลังจากนั้นฉันพบว่ามีวิธีแก้ปัญหาเดียวกันสำหรับ Scriptaculousแต่อาจมีใครบางคนมีวิธีที่ดีกว่าในการบรรลุเป้าหมายนั้น

8
วิธีลบปุ่มออกจาก Highcharts
ฉันกำลังสร้างแผนภูมิด้วยไลบรารี Highcharts และฉันสงสัยว่าจะลบปุ่มเล็ก ๆ 2 ปุ่มที่มุมขวาซึ่งคุณสามารถพิมพ์และดาวน์โหลดกราฟได้อย่างไรและฉันต้องการเพิ่มใหม่ อาจมีคนช่วยฉันได้

4
เบราว์เซอร์ / HTML บังคับให้ดาวน์โหลดรูปภาพจาก src =“ data: image / jpeg; base64 …”
ฉันกำลังสร้างภาพที่ฝั่งไคลเอ็นต์และแสดงด้วย HTML ดังนี้: <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgM...."/> ฉันต้องการเสนอความเป็นไปได้ในการดาวน์โหลดภาพที่สร้างขึ้น ฉันจะรู้ได้อย่างไรว่าเบราว์เซอร์กำลังเปิดปุ่มหมุนบันทึกไฟล์ (หรือเพียงแค่ดาวน์โหลดรูปภาพเช่น chrome หรือ firefox ไปยังโฟลเดอร์ดาวน์โหลด) ซึ่งช่วยให้ผู้ใช้สามารถบันทึกภาพโดยไม่ต้องคลิกขวาและบันทึกตามภาพ ฉันต้องการโซลูชันที่ไม่มีการโต้ตอบกับเซิร์ฟเวอร์ ดังนั้นฉันจึงทราบว่ามันจะเป็นไปได้ถ้าฉันอัปโหลดภาพก่อนแล้วจึงเริ่มการดาวน์โหลด ขอบคุณมาก!

9
คุณจะโอเวอร์โหลดโอเปอเรเตอร์ [] ในจาวาสคริปต์ได้อย่างไร
ฉันไม่สามารถหาวิธีในการโอเวอร์โหลดโอเปอเรเตอร์ [] ในจาวาสคริปต์ได้ มีใครรู้บ้าง? ฉันกำลังคิดเกี่ยวกับ ... MyClass.operator.lookup(index) { return myArray[index]; } หรือฉันไม่ได้มองสิ่งที่ถูกต้อง

9
ด้วย JavaScript ฉันสามารถเปลี่ยนดัชนี / เลเยอร์ Z ขององค์ประกอบ SVG <g> ได้หรือไม่
สมมติว่าฉันมีรูปร่างประกอบสองสามแบบ ( &lt;g&gt;) ฉันต้องการที่จะสามารถคลิกและลากพวกเขาได้ แต่ฉันต้องการให้สิ่งที่ฉันกำลังลากอยู่ในขณะนี้ให้อยู่บนสุดของอีกอันในลำดับ Z ดังนั้นถ้าฉันลากมันไปทับอันอื่น หนึ่งควรถูกบดบัง
86 javascript  svg 

5
การสร้างตัวอย่าง WebSocket“ Hello World”
ฉันไม่เข้าใจว่าทำไมฉันจึงไม่สามารถทำให้โค้ดต่อไปนี้ใช้งานได้ ฉันต้องการเชื่อมต่อกับ JavaScript กับแอปพลิเคชันคอนโซลเซิร์ฟเวอร์ของฉัน จากนั้นส่งข้อมูลไปยังเซิร์ฟเวอร์ นี่คือรหัสเซิร์ฟเวอร์: static void Main(string[] args) { TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998); server.Start(); var client = server.AcceptTcpClient(); var stream = client.GetStream(); while (true) { var buffer = new byte[1024]; // wait for data to be received var bytesRead = stream.Read(buffer, 0, buffer.Length); var r = …

13
JQuery - วิธีเลือกรายการแบบเลื่อนลงตามมูลค่า
ฉันต้องการตั้งค่ารายการแบบเลื่อนลง (เลือก) เพื่อเปลี่ยนแปลงตามค่าของรายการ ฉันมี &lt;select id="mySelect"&gt; &lt;option value="ps"&gt;Please Select&lt;/option&gt; &lt;option value="ab"&gt;Fred&lt;/option&gt; &lt;option value="fg"&gt;George&lt;/option&gt; &lt;option value="ac"&gt;Dave&lt;/option&gt; &lt;/select&gt; และฉันรู้ว่าฉันต้องการเปลี่ยนดรอปดาวน์เพื่อให้เลือกตัวเลือกที่มีค่าเป็น "fg" ฉันจะทำสิ่งนี้กับ JQuery ได้อย่างไร?

7
รับความกว้าง / ความสูงขององค์ประกอบ SVG
วิธีที่เหมาะสมในการรับขนาดของsvgองค์ประกอบคืออะไร? http://jsfiddle.net/langdonx/Xkv3X/ Chrome 28: style x client 300x100 offset 300x100 IE 10: stylex client300x100 offsetundefinedxundefined FireFox 23: "style" "x" "client" "0x0" "offset" "undefinedxundefined" มีคุณสมบัติความกว้างและความสูงอยู่svg1แต่.width.baseVal.valueจะตั้งค่าได้ก็ต่อเมื่อฉันตั้งค่าแอตทริบิวต์ความกว้างและความสูงบนองค์ประกอบ ซอมีลักษณะดังนี้: HTML &lt;svg id="svg1" xmlns="http://www.w3.org/2000/svg" version="1.1"&gt; &lt;circle cx="50" cy="50" r="40" stroke="black" stroke-width="1" fill="red" /&gt; &lt;circle cx="150" cy="50" r="40" stroke="black" stroke-width="1" fill="green" /&gt; &lt;circle cx="250" cy="50" r="40" …
86 javascript  svg 

3
เหตุใด "สิ่งนี้" ในฟังก์ชันที่ไม่ระบุตัวตนจึงไม่ถูกกำหนดเมื่อใช้อย่างเข้มงวด
ทำไม ฟังก์ชันนี้จึงไม่ระบุตัวตนเมื่อใช้จาวาสคริปต์ในโหมดเข้มงวด ฉันเข้าใจว่าเหตุใดสิ่งนี้จึงสมเหตุสมผล แต่ฉันไม่พบคำตอบที่เป็นรูปธรรม ตัวอย่าง: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); ทดสอบในซอ: http://jsfiddle.net/Pyr5g/1/ ตรวจสอบคนตัดไม้ (firebug)

1
วิธีการปฏิเสธคำสัญญาจากภายในแล้วฟังก์ชั่น
นี่อาจเป็นคำถามโง่ ๆ แต่คำสัญญากลางคุณจะปฏิเสธคำสัญญาจากภายในหนึ่งในฟังก์ชั่นนี้ได้อย่างไร ตัวอย่างเช่น: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() { // oh noes }); ไม่มีการอ้างอิงถึงฟังก์ชันแก้ไข / ปฏิเสธดั้งเดิมหรือ PromiseResolver อีกต่อไป ฉันควรจะเพิ่มreturn Promise.reject(validationError);ไหม


24
ฉันจะลบคำแนะนำเครื่องมือ“ ไม่ได้เลือกไฟล์” ออกจากอินพุตไฟล์ใน Chrome ได้อย่างไร
ฉันต้องการลบคำแนะนำเครื่องมือ "ไม่ได้เลือกไฟล์" ออกจากการป้อนไฟล์ใน Google Chrome (ฉันเห็นว่าไม่มีคำแนะนำเครื่องมือแสดงใน Firefox) โปรดสังเกตว่าฉันไม่ได้พูดถึงข้อความในช่องป้อนข้อมูล แต่เกี่ยวกับคำแนะนำเครื่องมือที่ปรากฏขึ้นเมื่อคุณเลื่อนเมาส์ไปที่อินพุต ฉันได้ลองโดยไม่มีโชค: $('#myFileInput').attr('title', '');

4
โมดูล ES6 ในเบราว์เซอร์: Uncaught SyntaxError: การนำเข้าโทเค็นที่ไม่คาดคิด
ฉันเพิ่งเริ่มใช้ES6 (ECMAScript 6) และฉันต้องการใช้ระบบโมดูลในเบราว์เซอร์ ฉันอ่าน ES6 ได้รับการสนับสนุนโดย Firefox และ Chrome แต่ฉันได้รับข้อผิดพลาดต่อไปนี้โดยใช้export Uncaught SyntaxError: Unexpected token import ฉันมีไฟล์ test.html &lt;html&gt; &lt;script src="test.js"&gt;&lt;/script&gt; &lt;body&gt; &lt;/body&gt; &lt;/html&gt; และไฟล์ test.js 'use strict'; class Test { static hello() { console.log("hello world"); } } export Test; ทำไม?

5
ES6: งบการนำเข้าตามเงื่อนไขและแบบไดนามิก
เงื่อนไข เป็นไปได้ไหมที่จะมีข้อความนำเข้าแบบมีเงื่อนไขเช่นด้านล่างนี้ if (foo === bar) { import Baz from './Baz'; } ฉันได้ลองข้างต้นแล้ว แต่ได้รับข้อผิดพลาดต่อไปนี้ (จาก Babel) เมื่อทำการคอมไพล์ 'import' and 'export' may only appear at the top level ไดนามิก เป็นไปได้ไหมที่จะมีคำสั่งการนำเข้าแบบไดนามิกเช่นด้านล่าง for (let foo in bar) { if (bar.hasOwnProperty(foo)) { import Baz from `./${foo}`; } } ข้างต้นได้รับข้อผิดพลาดเดียวกันจาก Babel ในขณะที่รวบรวม เป็นไปได้หรือไม่หรือมีบางอย่างที่ฉันขาดหายไป? การใช้เหตุผล เหตุผลที่ฉันพยายามทำเช่นนี้คือฉันมีการนำเข้าจำนวนมากสำหรับ …

8
การจับคีย์ผสม ctrl + z ในจาวาสคริปต์
ฉันพยายามจับภาพctrl+ zคีย์ผสมในจาวาสคริปต์ด้วยรหัสนี้: &lt;html&gt; &lt;head&gt; &lt;title&gt;Untitled Document&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script type='text/javascript'&gt; function KeyPress(e) { var evtobj = window.event? event : e //test1 if (evtobj.ctrlKey) alert("Ctrl"); //test2 if (evtobj.keyCode == 122) alert("z"); //test 1 &amp; 2 if (evtobj.keyCode == 122 &amp;&amp; evtobj.ctrlKey) alert("Ctrl+z"); } document.onkeypress = KeyPress; &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; บรรทัดแสดงความคิดเห็น "test1" …

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