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

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

18
แปลงดัชนีคอลัมน์เป็นตัวอักษรคอลัมน์ที่สอดคล้องกัน
ฉันต้องการแปลงดัชนีคอลัมน์สเปรดชีตของ Google เป็นค่าตัวอักษรที่สอดคล้องกันตัวอย่างเช่นให้สเปรดชีต: ฉันต้องทำสิ่งนี้ (ฟังก์ชั่นนี้ไม่มีอยู่จริงเป็นตัวอย่าง): getColumnLetterByIndex(4); // this should return "D" getColumnLetterByIndex(1); // this should return "A" getColumnLetterByIndex(6); // this should return "F" ตอนนี้ฉันจำไม่ได้ว่าดัชนีเริ่มต้นจาก0หรือจาก1อย่างไรก็ตามแนวคิดควรจะชัดเจน ฉันไม่พบอะไรเกี่ยวกับเรื่องนี้ในเอกสารเกี่ยวกับก๊าซ .. ฉันตาบอดหรือเปล่า? ความคิดใด ๆ ? ขอขอบคุณ

8
จะเข้าถึงสถานะภายใน Redux reducer ได้อย่างไร
ฉันมีตัวลดและในการคำนวณสถานะใหม่ฉันต้องการข้อมูลจากการกระทำและข้อมูลจากส่วนหนึ่งของสถานะที่ไม่ได้จัดการโดยตัวลดนี้ โดยเฉพาะในตัวลดที่ฉันจะแสดงด้านล่างฉันต้องการเข้าถึงaccountDetails.stateOfResidenceIdฟิลด์ initialState.js: export default { accountDetails: { stateOfResidenceId: '', accountType: '', accountNumber: '', product: '' }, forms: { blueprints: [ ] } }; formReducer.js: import * as types from '../constants/actionTypes'; import objectAssign from 'object-assign'; import initialState from './initialState'; import formsHelper from '../utils/FormsHelper'; export default function formsReducer(state = initialState.forms, action) …

5
คอมไพเลอร์เชิงมุม "คอมไพเลอร์" คืออะไร?
ฉันถูกถามในวันนี้และไม่สามารถให้คำตอบที่เหมาะสมได้ typescript ถ่ายทอดเป็น JS จากนั้นมีต้นไม้สั่น "น้อยกว่า" (ไม่บังคับ) และมีอะไรอีกบ้างในกระบวนการทำให้ใช้งานได้ แต่ไม่มีอะไรเช่นนั้น (afaik) เกี่ยวข้องกับการ "รวบรวม" ทุกอย่างได้รับการรวมและปรับให้เหมาะสมอย่างมาก แต่ยังไม่ได้รวบรวมจริงใช่ไหม? แม้จะมีผู้ควบคุม - "ล่วงหน้า" ซึ่งทำงานได้อย่างเห็นได้ชัด ฉันคิดถึงอะไร? Javascript เองก็ยังตีความได้ใช่ไหม?

7
ปิดใช้งานแบบเลื่อนลงที่เลือก jquery
ฉันมี div ที่เลือกซึ่งฉันใช้ปลั๊กอิน jquery ที่เลือกเพื่อจัดรูปแบบและเพิ่มคุณสมบัติให้กับ (โดยเฉพาะอย่างยิ่งการค้นหา) div มีลักษณะประมาณนี้ <select data-placeholder="add a foobar" id="foobar" style="width: 350px;"> <option value=""></option> </select> และฉันกำลังใช้ปลั๊กอินที่เลือกเช่นนี้ $('#foobar').chosen(); ในขณะที่ AJAX บางตัวกำลังโหลดฉันต้องการปิดการใช้งาน<select>div ทั้งหมด อาจจะมีอะไรแบบนี้ $('#foobar').disable() หรือนี่ $('#foobar').prop('disabled', true) ฉันคิดว่าคุณเข้าใจแล้ว มีความคิดเกี่ยวกับวิธีการทำอย่างไร ฉันได้ลองสิ่งต่างๆมากมายเช่นการใช้สำนวน jquery เพื่อปิดการใช้งานสิ่งต่างๆ<select>ซึ่งจะปิดใช้งานการเลือกที่อยู่เบื้องหลังไม่ใช่สิ่งที่เลือกไว้ด้านบน ฉันเคยใช้การเพิ่ม div อื่นด้วยตัวเองโดยให้ high z-indexเป็นสีเทานอกกรอบ แต่ฉันคิดว่านี่น่าจะน่าเกลียดและมีปัญหา ขอบคุณสำหรับความช่วยเหลือ!

4
วิธี removeEventListener ที่เป็น addEventListener พร้อมฟังก์ชัน anonymous?
function doSomethingWith(param) { document.body.addEventListener( 'scroll', function() { document.write(param); }, false ); // An event that I want to remove later } setTimeout( function() { document.body.removeEventListener('scroll', HANDLER ,false); // What HANDLER should I specify to remove the anonymous handler above? }, 3000 ); doSomethingWith('Test. ');

13
การรับขนาดหน้าจอจริง / dpi / ความหนาแน่นของพิกเซลใน Chrome บน Android
คำถาม มีวิธีที่ปลอดภัยในการรับขนาดทางกายภาพของหน้าจอที่ถูกต้องตามจริงใน Chrome บน Android หรือไม่ หากจำเป็น Chrome และ Android เวอร์ชันเก่าอาจอยู่นอกขอบเขตได้ การวิจัยก่อนหน้านี้ มีคำถามปลายตายมากมายเกี่ยวกับ stackoverflow เกี่ยวกับการรับขนาดหน้าจอจริงของอุปกรณ์จากภายใน javascript (หรือ css) ดูเหมือนว่าจะไม่มีการบรรจบกันระหว่างมาตรฐาน html api และการใช้งานเบราว์เซอร์จริงในนั้นไม่ต้องพูดถึงการใช้งานเบราว์เซอร์ที่อาศัย API ของ OS ซึ่งจะต้องพึ่งพาฮาร์ดแวร์ที่ให้ข้อมูลที่ถูกต้อง คำตอบก่อนหน้านี้บางส่วนเป็นความลับ (ปี 2011 และในทำนองเดียวกัน) โดยสมมติว่าความหนาแน่นของพิกเซลที่มีอยู่ในเวลานั้นจึงไร้ประโยชน์ อื่น ๆ เกี่ยวข้องกับ webkit ในขณะที่การกะพริบของ Chrome อาจแทนที่ webkit ใน chrome (?) ฉันต้องการสำรวจการมีอยู่ของโซลูชันง่ายๆโดยการ จำกัด สิ่งต่างๆให้เฉพาะ Chrome บน Android เท่านั้น บันทึก …

12
html <input type =“ text” /> เหตุการณ์ onchange ไม่ทำงาน
ฉันกำลังพยายามทำการทดลองบางอย่าง สิ่งที่ฉันต้องการให้เกิดขึ้นคือทุกครั้งที่ผู้ใช้พิมพ์บางอย่างในกล่องข้อความสิ่งนั้นจะปรากฏในกล่องโต้ตอบ ฉันใช้onchangeคุณสมบัติเหตุการณ์เพื่อทำให้มันเกิดขึ้น แต่ไม่ได้ผล ฉันยังคงต้องกดปุ่มส่งเพื่อให้มันใช้งานได้ ฉันอ่านเกี่ยวกับ AJAX และฉันคิดจะเรียนรู้เกี่ยวกับเรื่องนี้ ฉันยังต้องการ AJAX เพื่อให้มันใช้งานได้หรือ JavaScript แบบธรรมดาเพียงพอหรือไม่ กรุณาช่วย. index.php &lt;script type="text/javascript" src="javascript.js"&gt; &lt;/script&gt; &lt;form action="index.php" method="get"&gt; Integer 1: &lt;input type="text" id="num1" name="num1" onchange="checkInput('num1');" /&gt; &lt;br /&gt; Integer 2: &lt;input type="text" id="num2" name="num2" onchange="checkInput('num2');" /&gt; &lt;br /&gt; &lt;input type="submit" value="Compute" /&gt; &lt;/form&gt; javascript.js function checkInput(textbox) …

9
เข้าถึงคุณสมบัติของวัตถุที่ไม่ใช่ตัวเลขโดยดัชนี?
ถ้าฉันมีอาร์เรย์เช่นนี้: var arr = ['one','two','three']; ฉันสามารถเข้าถึงส่วนต่างๆได้โดยทำสิ่งนี้: console.log(arr[1]); ฉันจะเข้าถึงคุณสมบัติของอ็อบเจ็กต์ตามลำดับไม่ใช่ด้วยคีย์ได้อย่างไร ตัวอย่าง: var obj = { 'something' : 'awesome', 'evenmore' : 'crazy' }, jbo = { 'evenmore' : 'crazy', 'something' : 'awesome' }; ฉันจะได้รับคุณสมบัติแรกสำหรับแต่ละออบเจ็กต์ - "บางสิ่ง" จากobjและ "ยิ่งกว่านั้น" ได้อย่างไร - jboโดยไม่ใช้ชื่อคุณสมบัติอย่างชัดเจน ตอนนี้ดูเหมือนคุณไม่กี่คนจะคิดว่าฉันชอบ: console.log(obj['something']); นี่ไม่ใช่กรณีฉันต้องการกำหนดเป้าหมายดัชนีโดยเฉพาะเช่นเดียวกับตัวอย่างแรก - ถ้าเป็นไปได้

5
คำขอ CORS POST ทำงานจาก JavaScript ธรรมดา แต่ทำไมไม่ใช้กับ jQuery
ฉันกำลังพยายามส่งคำขอโพสต์ Cross Origin และทำให้มันใช้JavaScriptงานได้ปกติดังนี้: var request = new XMLHttpRequest(); var params = "action=something"; request.open('POST', url, true); request.onreadystatechange = function() {if (request.readyState==4) alert("It worked!");}; request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.setRequestHeader("Content-length", params.length); request.setRequestHeader("Connection", "close"); request.send(params); แต่ฉันต้องการใช้jQueryแต่ฉันไม่สามารถใช้งานได้ นี่คือสิ่งที่ฉันกำลังพยายาม: $.ajax(url, { type:"POST", dataType:"json", data:{action:"something"}, success:function(data, textStatus, jqXHR) {alert("success");}, error: function(jqXHR, textStatus, errorThrown) {alert("failure");} }); ส่งผลให้เกิดความล้มเหลว หากใครทราบว่าเหตุใดจึงjQueryไม่ได้ผลโปรดแจ้งให้เราทราบ ขอบคุณ. …

7
ตรวจสอบว่ามีคีย์อยู่ในออบเจ็กต์ JS หรือไม่
ฉันมีวัตถุ JavaScript ต่อไปนี้: var obj = { "key1" : val, "key2" : val, "key3" : val } มีวิธีตรวจสอบว่ามีคีย์อยู่ในอาร์เรย์หรือไม่? testArray = jQuery.inArray("key1", obj); ไม่ทำงาน, ไม่เป็นผล. ฉันต้องทำซ้ำผ่าน obj แบบนี้หรือไม่? jQuery.each(obj, function(key,val)){}

12
ตัวดำเนินการลูกน้ำมีประโยชน์เมื่อใด
ฉันอ่านคำถามนี้เกี่ยวกับ "ตัวดำเนินการลูกน้ำ" ในนิพจน์ ( ,) และเอกสาร MDNเกี่ยวกับเรื่องนี้ แต่ฉันไม่สามารถนึกถึงสถานการณ์ที่เป็นประโยชน์ได้ ดังนั้นตัวดำเนินการลูกน้ำจึงมีประโยชน์เมื่อใด

1
ใช้การป้อนแบบฟอร์มเพื่อเข้าถึงกล้องและอัปโหลดรูปภาพทันทีโดยใช้เว็บแอป
ฉันเจอคำตอบนี้ซึ่งยอดเยี่ยม: ใน iPhone iOS6 และจาก Android ICS เป็นต้นไป HTML5 มีแท็กต่อไปนี้ซึ่งช่วยให้คุณถ่ายภาพจากอุปกรณ์ของคุณ: &lt;input type="file" accept="image/*" capture="camera"&gt; การจับภาพสามารถใช้ค่าต่างๆเช่นกล้องถ่ายรูปกล้องถ่ายวิดีโอและเสียง เป็นไปได้หรือไม่ที่จะก้าวไปอีกขั้นโดยใช้ ajax บางชนิดเพื่ออัปโหลดรูปภาพทันทีหลังจากถ่ายเสร็จ ตัวอย่างเช่นการใช้โทรศัพท์ของฉันเมื่อฉันแตะที่อินพุตมันก็จะเปิดกล้องขึ้นมาซึ่งจะทำให้ฉันสามารถถ่ายภาพและบันทึกได้ทันที เมื่อฉันบันทึกลงในกล้องแล้วปุ่มป้อนข้อมูลจะแสดงรายการเป็นไฟล์ที่จะอัปโหลด ต้องใช้อะไรบ้างในการอัปโหลดรูปภาพนี้ทันทีแทนที่จะรอให้ผู้ใช้คลิกปุ่มส่งของแบบฟอร์ม

9
ข้อผิดพลาด AWS Lambda:“ ไม่พบโมดูล '/ var / task / index'”
ปัญหางาน Node.js Alexa ฉันกำลังเขียนโค้ด Node.js Alexa Task ผ่าน AWS Lambda และฉันพยายามโค้ดฟังก์ชันที่รับข้อมูลจาก OpenWeather API และแยกวิเคราะห์เป็นตัวแปรที่เรียกว่าweather. รหัสที่เกี่ยวข้องมีดังนี้: var request = require('request'); var weather = ""; function isBadWeather(location) { var endpoint = "http://api.openweathermap.org/data/2.5/weather?q=" + location + "&amp;APPID=205283d9c9211b776d3580d5de5d6338"; var body = ""; request(endpoint, function (error, response, body) { if (!error &amp;&amp; response.statusCode == 200) …

3
มีเหตุผลที่เป็นประโยชน์ในการใช้สตริงที่ยกมาสำหรับคีย์ JSON หรือไม่
ตาม Crockford ของjson.orgเป็น JSON วัตถุถูกสร้างขึ้นจากสมาชิกซึ่งถูกสร้างขึ้นจากคู่ ทุกคู่ประกอบด้วยสตริงและค่าโดยมีการกำหนดสตริงเป็น: สตริงคือลำดับของอักขระ Unicode ที่เป็นศูนย์หรือมากกว่าซึ่งรวมอยู่ในเครื่องหมายคำพูดคู่โดยใช้เครื่องหมายแบ็กสแลช Escape อักขระแสดงเป็นสตริงอักขระเดี่ยว สตริงก็เหมือนกับสตริง C หรือ Java แต่ในทางปฏิบัติโปรแกรมเมอร์ส่วนใหญ่ไม่รู้ด้วยซ้ำว่าคีย์ JSON ควรอยู่ในเครื่องหมายอัญประกาศคู่เพราะเบราว์เซอร์ส่วนใหญ่ไม่จำเป็นต้องใช้เครื่องหมายคำพูดคู่ มันสมเหตุสมผลหรือไม่ที่จะรบกวน JSON ของคุณในเครื่องหมายคำพูดคู่? ตัวอย่างที่ถูกต้อง: { "keyName" : 34 } ตรงข้ามกับไม่ถูกต้อง: { keyName : 34 }

10
การเลือกข้อความโดยใช้โปรแกรมในช่องป้อนข้อมูลบนอุปกรณ์ iOS (Safari บนมือถือ)
คุณจะเลือกข้อความของช่องป้อนข้อมูลบนอุปกรณ์ iOS เช่น iPhone, iPad โดยใช้โปรแกรม Safari บนมือถือได้อย่างไร โดยปกติจะเพียงพอที่จะเรียกใช้.select()ฟังก์ชันบน&lt;input ... /&gt;องค์ประกอบ แต่จะไม่ทำงานบนอุปกรณ์เหล่านั้น เคอร์เซอร์จะถูกทิ้งไว้ที่ท้ายรายการที่มีอยู่โดยไม่มีการเลือก

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