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

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


4
ตัวแปรคงอยู่ระหว่างการโหลดหน้า
ฉันกำลังพยายามจับภาพการกดปุ่มส่งของแบบฟอร์มของฉันและหากมีการส่งแบบฟอร์มหน้านี้จะรีเฟรชและฉันแสดงช่องที่ซ่อนอยู่สองสามช่อง ฉันต้องการจับภาพว่ามีการส่งแบบฟอร์มมาก่อนหรือไม่และหากส่งเมื่อโหลดซ้ำฉันต้องการยกเลิกการซ่อนฟิลด์ที่ซ่อนอยู่ ฉันพยายามใช้ตัวแปรส่วนกลางเพื่อให้บรรลุสิ่งนี้ แต่ฉันไม่สามารถทำให้มันทำงานได้อย่างถูกต้อง นี่คือสิ่งที่ฉันลอง: var clicked = false; $(document).ready(function() { $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true; return true;"); if (clicked == true) { // show hidden fields } else { // don't show hidden fields } }); ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ผิดปกติกับรหัสนี้?

5
Javascript Array Concat ไม่ทำงาน ทำไม?
ฉันจึงสร้างวิดเจ็ต jqueryui นี้ขึ้นมา มันสร้าง div ที่ฉันสามารถสตรีมข้อผิดพลาดได้ รหัสวิดเจ็ตมีลักษณะดังนี้: $.widget('ui.miniErrorLog', { logStart: "<ul>", // these next 4 elements are actually a bunch more complicated. logEnd: "</ul>", errStart: "<li>", errEnd: "</li>", content: "", refs: [], _create: function() { $(this.element).addClass( "ui-state-error" ).hide(); }, clear: function() { this.content = ""; for ( var i in …

4
ฉันจะตั้งค่าแถบเลื่อน textarea ให้ด้านล่างเป็นค่าเริ่มต้นได้อย่างไร
ฉันมีพื้นที่ข้อความที่กำลังโหลดใหม่แบบไดนามิกเนื่องจากกำลังส่งข้อมูลเข้าของผู้ใช้มันจะรีเฟรชตัวเองทุกสองสามวินาที เมื่อจำนวนข้อความในพื้นที่ข้อความนี้เกินขนาดของพื้นที่ข้อความแถบเลื่อนจะปรากฏขึ้น อย่างไรก็ตามแถบเลื่อนไม่สามารถใช้งานได้จริงเพราะถ้าคุณเริ่มเลื่อนลงสองสามวินาทีต่อมาพื้นที่ข้อความจะรีเฟรชและนำแถบเลื่อนกลับขึ้นไปด้านบน ฉันต้องการตั้งค่าแถบเลื่อนให้โดยค่าเริ่มต้นแสดงข้อความด้านล่างสุด ใครมีความคิดว่าจะทำอย่างไร


22
ทำ <something> N ครั้ง (ไวยากรณ์ที่เปิดเผย)
มีวิธีใน Javascript ที่จะเขียนสิ่งนี้ได้อย่างง่ายดาย: [1,2,3].times do { something(); } ห้องสมุดใดที่อาจรองรับไวยากรณ์ที่คล้ายกันบ้าง อัปเดต:เพื่อชี้แจง - ฉันต้องการsomething()ให้เรียกว่า 1,2 และ 3 ครั้งตามลำดับสำหรับการวนซ้ำแต่ละองค์ประกอบอาร์เรย์

6
การเปรียบเทียบตื้นทำงานอย่างไรในการตอบสนอง
ในเอกสารของ React นี้ได้กล่าวไว้ว่า ตื้นเปรียบเทียบทำการตรวจสอบความเท่าเทียมกันแบบตื้น ๆ บนอุปกรณ์ประกอบฉากปัจจุบันและวัตถุ nextProps ตลอดจนสถานะปัจจุบันและวัตถุ nextState สิ่งที่ฉันไม่เข้าใจคือถ้ามันเปรียบเทียบวัตถุอย่างตื้น ๆ เมธอด shouldComponentUpdate จะคืนค่าจริงเสมอเช่น เราไม่ควรกลายพันธุ์ของรัฐ และหากเราไม่ได้ทำการเปลี่ยนแปลงสถานะการเปรียบเทียบจะส่งกลับเท็จเสมอดังนั้นการอัปเดต shouldComponent จะคืนค่าจริงเสมอ ฉันสับสนเกี่ยวกับวิธีการทำงานและเราจะลบล้างสิ่งนี้เพื่อเพิ่มประสิทธิภาพได้อย่างไร

2
ลบเครื่องหมายจุลภาคออกจากสตริงโดยใช้ JavaScript
ฉันต้องการลบเครื่องหมายจุลภาคออกจากสตริงและคำนวณจำนวนเงินเหล่านั้นโดยใช้ JavaScript ตัวอย่างเช่นฉันมีค่าสองค่านี้: 100,000.00 500,000.00 ตอนนี้ฉันต้องการลบเครื่องหมายจุลภาคออกจากสตริงเหล่านั้นและต้องการยอดรวมของจำนวนนั้น
97 javascript 

6
สามารถเข้าถึงฐานข้อมูล SQLite จาก JavaScript ได้หรือไม่?
ฉันมีชุดไฟล์ HTML และฐานข้อมูล SQLite ซึ่งฉันต้องการเข้าถึงจากเบราว์เซอร์โดยใช้ file: // schema สามารถเข้าถึงฐานข้อมูลและสร้างแบบสอบถาม (และตาราง) โดยใช้ JavaScript ได้หรือไม่?

13
สตริง JavaScript มีกี่ไบต์?
ฉันมีสตริงจาวาสคริปต์ซึ่งมีขนาดประมาณ 500K เมื่อถูกส่งจากเซิร์ฟเวอร์ใน UTF-8 ฉันจะบอกขนาดของมันใน JavaScript ได้อย่างไร? ฉันรู้ว่า JavaScript ใช้ UCS-2 ดังนั้นหมายความว่า 2 ไบต์ต่ออักขระ อย่างไรก็ตามมันขึ้นอยู่กับการใช้งาน JavaScript หรือไม่? หรือในการเข้ารหัสหน้าหรืออาจจะเป็นประเภทเนื้อหา?
97 javascript  string  size  byte 

9
คุณสมบัติใน hasOwnProperty ใน JavaScript คืออะไร?
พิจารณา: if (someVar.hasOwnProperty('someProperty') ) { // Do something(); } else { // Do somethingElse(); } การใช้งานที่ถูกต้อง / คำอธิบายhasOwnProperty('someProperty')คืออะไร? ทำไมเราไม่สามารถใช้someVar.somePropertyเพื่อตรวจสอบว่าวัตถุsomeVarมีคุณสมบัติที่มีชื่อsomePropertyหรือไม่? ทรัพย์สินในกรณีนี้คืออะไร? JavaScript ตรวจสอบคุณสมบัติอะไร

19
ไม่สามารถตั้งค่าคุณสมบัติ 'innerHTML' ของ null
เหตุใดฉันจึงได้รับข้อผิดพลาดหรือ Uncaught TypeError: ไม่สามารถตั้งค่าคุณสมบัติ 'innerHTML' ของ null ได้ ฉันคิดว่าฉันเข้าใจ innerHTML และเคยทำงานมาก่อน &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;title&gt;Untitled Document&lt;/title&gt; &lt;script type ="text/javascript"&gt; what(); function what(){ document.getElementById('hello').innerHTML = 'hi'; }; &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="hello"&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

13
Regular Expression เพื่อฟอร์แมตหมายเลขโทรศัพท์ของสหรัฐอเมริกาใน Javascript
ฉันต้องการฟอร์แมตใหม่ (แทนที่ไม่ตรวจสอบ - มีข้อมูลอ้างอิงมากมายสำหรับการตรวจสอบความถูกต้อง) หมายเลขโทรศัพท์สำหรับแสดงใน Javascript นี่คือตัวอย่างของข้อมูลบางส่วน: 123 4567890 (123) 456-7890 (123)456-7890 123 456 7890 123.456.7890 (ว่าง / ว่าง) 1234567890 มีวิธีง่ายๆในการใช้นิพจน์ทั่วไปเพื่อทำสิ่งนี้หรือไม่? ฉันกำลังมองหาวิธีที่ดีที่สุดในการดำเนินการนี้ มีวิธีที่ดีกว่า? ฉันต้องการฟอร์แมตหมายเลขดังต่อไปนี้: (123) 456-7890
97 javascript  regex 

13
Javascript / DOM: จะลบเหตุการณ์ทั้งหมดของวัตถุ DOM ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какзаблокироватьпользовательскуюфункциюдлясобытиякопированияв JS? คำถาม: มีวิธีใดในการลบเหตุการณ์ทั้งหมดของวัตถุเช่น div หรือไม่? แก้ไข: ฉันกำลังเพิ่มต่อdiv.addEventListener('click',eventReturner(),false);เหตุการณ์ function eventReturner() { return function() { dosomething(); }; } แก้ไข 2: ฉันพบวิธีที่ใช้งานได้ แต่ไม่สามารถใช้กับกรณีของฉันได้: var returnedFunction; function addit() { var div = document.getElementById('div'); returnedFunction = eventReturner(); div.addEventListener('click',returnedFunction,false); //You HAVE to take here a var and not the direct call to …
97 javascript  events  dom 

11
vue-router สามารถเปิดลิงค์ในแท็บใหม่ได้หรือไม่?
Наэтотвопросестьответына กองมากเกินнарусском : Какв vue เตอร์открытьссылкувновойвкладке? ฉันมีหน้าสรุปและหน้าย่อยรายละเอียด เส้นทางทั้งหมดถูกนำไปใช้กับvue-router(v 0.7.x) โดยใช้การนำทางแบบโปรแกรมดังนี้: this.$router.go({ path: "/link/to/page" }) อย่างไรก็ตามเมื่อฉันกำหนดเส้นทางจากหน้าสรุปไปยังหน้าย่อยฉันจำเป็นต้องเปิดหน้าย่อยในแท็บใหม่เช่นเดียวกับการเพิ่ม_target="blank"ลงใน&lt;a&gt;แท็ก มีวิธีทำไหม?

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