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

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

28
ฉันจะส่งพารามิเตอร์ไปยังการเรียกกลับ setTimeout () ได้อย่างไร
ฉันมีรหัสจาวาสคริปต์ที่มีลักษณะดังนี้: function statechangedPostQuestion() { //alert("statechangedPostQuestion"); if (xmlhttp.readyState==4) { var topicId = xmlhttp.responseText; setTimeout("postinsql(topicId)",4000); } } function postinsql(topicId) { //alert(topicId); } ฉันได้รับข้อผิดพลาดที่topicIdไม่ได้กำหนดทุกอย่างทำงานก่อนที่ฉันจะใช้setTimeout()ฟังก์ชั่น ฉันต้องการให้postinsql(topicId)ฟังก์ชันของฉันถูกเรียกหลังจากเวลาผ่านไปครู่หนึ่ง ฉันควรทำอย่างไรดี?

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

20
วิธีการตรวจสอบเบราว์เซอร์ Safari, Chrome, IE, Firefox และ Opera?
ฉันมี 5 addons / ส่วนขยายสำหรับ FF, Chrome, IE, Opera และ Safari ฉันจะจดจำเบราว์เซอร์ผู้ใช้และเปลี่ยนเส้นทาง (เมื่อมีการคลิกปุ่มติดตั้ง) เพื่อดาวน์โหลด addon ที่เกี่ยวข้องได้อย่างไร

15
การส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังสคริปต์ npm
scriptsส่วนหนึ่งของฉันpackage.jsonในปัจจุบันมีลักษณะเช่นนี้ "scripts": { "start": "node ./script.js server" } ... ซึ่งหมายความว่าฉันสามารถเรียกใช้npm startเพื่อเริ่มเซิร์ฟเวอร์ จนถึงตอนนี้ดีมาก อย่างไรก็ตามฉันต้องการให้สามารถเรียกใช้บางสิ่งบางอย่างnpm start 8080และส่งผ่านอาร์กิวเมนต์ไปยังscript.js(เช่นnpm start 8080=> node ./script.js server 8080) เป็นไปได้ไหม
819 javascript  node.js  npm 

14
วิธีรับแอตทริบิวต์ data-id
ฉันใช้ปลั๊กอินดูด jQuery ฉันต้องการรับ data-id ของไอเท็มที่ถูกคลิกและส่งไปยัง webservice ฉันจะรับแอตทริบิวต์ data-id ได้อย่างไร ฉันใช้.on()วิธีการเชื่อมโยงเหตุการณ์การคลิกสำหรับรายการที่จัดเรียงใหม่ $("#list li").on('click', function() { // ret = DetailsView.GetProject($(this).attr("#data-id"), OnComplete, OnTimeOut, OnError); alert($(this).attr("#data-id")); }); <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <ul id="list" class="grid"> <li data-id="id-40" class="win"> <a id="ctl00_cphBody_ListView1_ctrl0_SelectButton" class="project" href="#"> <img src="themes/clean/images/win.jpg" class="project-image" alt="get data-id" /> </a> </li> </ul> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล

20
jQuery ปิดการใช้งาน / เปิดใช้งานปุ่มส่ง
ฉันมี HTML นี้: <input type="text" name="textField" /> <input type="submit" value="send" /> ฉันจะทำสิ่งนี้ได้อย่างไร: เมื่อช่องข้อความว่างเปล่าการส่งควรปิดใช้งาน (disabled = "disabled") เมื่อสิ่งที่พิมพ์ในช่องข้อความเพื่อลบคุณลักษณะปิดการใช้งาน หากช่องข้อความว่างเปล่าอีกครั้ง (ข้อความถูกลบ) ปุ่มส่งควรปิดการใช้งานอีกครั้ง ฉันลองทำสิ่งนี้: $(document).ready(function(){ $('input[type="submit"]').attr('disabled','disabled'); $('input[type="text"]').change(function(){ if($(this).val != ''){ $('input[type="submit"]').removeAttr('disabled'); } }); }); … แต่มันใช้งานไม่ได้ ความคิดใด ๆ
810 javascript  jquery  html  forms 

24
คุณสามารถเข้ารหัสสตริงเป็น Base64 ใน JavaScript ได้อย่างไร?
ฉันมีสคริปต์ PHP ที่สามารถเข้ารหัสภาพ PNG เป็นสตริง Base64 ฉันต้องการทำสิ่งเดียวกันโดยใช้ JavaScript ฉันรู้วิธีเปิดไฟล์ แต่ฉันไม่แน่ใจว่าจะเข้ารหัสได้อย่างไร ฉันไม่คุ้นเคยกับการทำงานกับข้อมูลไบนารี
810 javascript  base64 

30
วิธีหาผลรวมของอาร์เรย์ของตัวเลข
รับอาร์เรย์[1, 2, 3, 4]ฉันจะหาผลรวมขององค์ประกอบได้อย่างไร (ในกรณีนี้ผลรวมจะเป็น10) ฉันคิดว่า$.eachอาจมีประโยชน์ แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไร


27
เลื่อนไปที่ด้านล่างของ div หรือไม่
ฉันกำลังสร้างการแชทโดยใช้ ajax ขอในทางรถไฟและฉันพยายามทำให้ div เลื่อนไปที่ด้านล่างโดยไม่มีโชค ฉันกำลังห่อทุกอย่างใน div นี้: #scroll { height:400px; overflow:scroll; } มีวิธีที่จะทำให้มันเลื่อนไปด้านล่างโดยค่าเริ่มต้นโดยใช้ JS หรือไม่ มีวิธีที่จะทำให้มันเลื่อนไปที่ด้านล่างหลังจากการร้องขอ ajax หรือไม่?
807 javascript  html  ajax 

16
คำขอ Ajax ส่งคืน 200 OK แต่เหตุการณ์ข้อผิดพลาดเกิดขึ้นแทนที่จะสำเร็จ
ฉันใช้งานคำขอ Ajax บนเว็บไซต์ของฉันแล้วและฉันกำลังโทรหาจุดปลายทางจากเว็บเพจ มันจะคืนค่า200 OKเสมอแต่jQueryจะเรียกใช้เหตุการณ์ข้อผิดพลาด ฉันลองสิ่งต่างๆมากมาย แต่ไม่สามารถเข้าใจปัญหาได้ ฉันกำลังเพิ่มรหัสของฉันด้านล่าง: รหัส jQuery var row = "1"; var json = "{'TwitterId':'" + row + "'}"; $.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'json', cache: false, success: AjaxSucceeded, error: AjaxFailed }); function AjaxSucceeded(result) { alert("hello"); alert(result.d); } function AjaxFailed(result) { …

18
แทรก HTML ลงในมุมมองจากคอนโทรลเลอร์ AngularJS
มันเป็นไปได้ที่จะสร้างHTMLส่วนในการควบคุม AngularJS และมี HTML นี้แสดงให้เห็นในมุมมอง? สิ่งนี้มาจากข้อกำหนดในการเปลี่ยนหยด JSON ที่ไม่สอดคล้องกันให้เป็นรายการid: valueคู่ที่ซ้อนกัน ดังนั้นHTMLจะถูกสร้างขึ้นในคอนโทรลเลอร์และตอนนี้ฉันต้องการแสดงมัน ผมได้สร้างสถานที่ให้บริการรูปแบบ แต่ไม่สามารถแสดงผลนี้ในมุมมองโดยไม่ได้เพียงแค่พิมพ์HTML ปรับปรุง ปรากฏว่าปัญหาเกิดขึ้นจากการแสดงผลเชิงมุม HTML ที่สร้างขึ้นเป็นสตริงภายในเครื่องหมายคำพูด จะพยายามหาวิธีแก้ไขปัญหานี้ ตัวควบคุมตัวอย่าง: var SomeController = function () { this.customHtml = '<ul><li>render me please</li></ul>'; } มุมมองตัวอย่าง: <div ng:bind="customHtml"></div> ให้: <div> "<ul><li>render me please</li></ul>" </div>

28
“ การร้องขอข้ามต้นทางรองรับ HTTP เท่านั้น” ข้อผิดพลาดเมื่อโหลดไฟล์ในเครื่อง
ฉันกำลังพยายามโหลดโมเดล 3 มิติลงใน Three.js ด้วยJSONLoaderและโมเดล 3 มิตินั้นอยู่ในไดเรกทอรีเดียวกับเว็บไซต์ทั้งหมด ฉันพบ"Cross origin requests are only supported for HTTP."ข้อผิดพลาด แต่ฉันไม่รู้ว่าอะไรเป็นสาเหตุหรือวิธีแก้ไข
796 javascript  file  http  3d  three.js 

21
การเรียก Javascript () & Apply () vs bind ()?
ฉันรู้แล้วapplyและcallมีฟังก์ชั่นที่คล้ายกันซึ่งตั้งค่าthis(บริบทของฟังก์ชั่น) ความแตกต่างคือกับวิธีที่เราส่งอาร์กิวเมนต์ (manual vs array) คำถาม: แต่เมื่อไรฉันจึงควรใช้ bind()วิธีนี้? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin


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