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

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

13
ตรวจสอบว่าเพจมีแถบเลื่อนแนวตั้งหรือไม่?
ฉันแค่ต้องการ JQ / JS แบบง่ายๆเพื่อตรวจสอบว่าหน้า / หน้าต่างปัจจุบัน (ไม่ใช่องค์ประกอบเฉพาะ) มีแถบเลื่อนแนวตั้งหรือไม่ Googling ให้ข้อมูลที่ดูซับซ้อนเกินไปสำหรับคุณลักษณะพื้นฐานนี้ จะทำได้อย่างไร?

17
เรียกใช้ฟังก์ชันหลังจากโหลดหน้าเสร็จสมบูรณ์
ฉันใช้รหัสต่อไปนี้เพื่อดำเนินการคำสั่งหลังจากโหลดหน้า <script type="text/javascript"> window.onload = function () { newInvite(); document.ag.src="b.jpg"; } </script> แต่รหัสนี้ทำงานไม่ถูกต้อง ฟังก์ชันนี้จะถูกเรียกใช้แม้ว่าจะมีการโหลดรูปภาพหรือองค์ประกอบบางอย่างก็ตาม สิ่งที่ฉันต้องการคือเรียกใช้ฟังก์ชันที่หน้าโหลดเสร็จสมบูรณ์
121 javascript  html  image 

6
VIM + JSLint?
ฉันใช้เวลาหลายวันในกลุ่มปัจจุบันเขียน JavaScript เป็นจำนวนมาก ฉันพยายามหาวิธีรวม JSLint หรือสิ่งที่คล้ายกันเข้ากับกลุ่มเพื่อปรับปรุงการเข้ารหัสของฉัน มีใครจัดการเรื่องแบบนี้ได้บ้าง? แก้ไข: ลองสิ่งนี้: การตรวจสอบไวยากรณ์ Javascript จาก Vimน่าเสียดายที่ผลลัพธ์นั้นหยาบมาก
121 javascript  vim  lint 

7
jquery เป็นไลบรารี javascript หรือกรอบหรือไม่ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ที่นี่ jquery ถูกกล่าวถึงภายใต้หมวดหมู่กรอบ: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks jquery เป็นไลบรารี javascript หรือกรอบหรือไม่

3
จะทำให้คุกกี้หมดอายุใน 30 นาทีโดยใช้ jQuery ได้อย่างไร?
จะหมดอายุคุกกี้ใน 30 นาทีได้อย่างไร? ฉันใช้คุกกี้ jQuery ฉันสามารถทำอะไรแบบนี้ได้ $.cookie("example", "foo", { expires: 1 }); เป็นเวลา 1 วัน แต่เราจะตั้งเวลาหมดอายุเป็น 30 นาทีได้อย่างไร

8
ข้อผิดพลาด: ไม่สามารถเรียกใช้นิพจน์ที่ไม่มีลายเซ็นการโทร
ฉันใหม่เอี่ยมสำหรับ typescript และฉันมีสองคลาส ในคลาสผู้ปกครองฉันมี: abstract class Component { public deps: any = {}; public props: any = {}; public setProp(prop: string): any { return <T>(val: T): T => { this.props[prop] = val; return val; }; } } ในชั้นเด็กฉันมี: class Post extends Component { public toggleBody: string; constructor() { this.toggleBody = …

5
ใช้อย่างถูกต้องสำหรับการแปลเชิงมุมในคอนโทรลเลอร์
ฉันใช้angular-translateสำหรับ i18n ในแอปพลิเคชัน AngularJS สำหรับทุกมุมมองแอปพลิเคชันมีตัวควบคุมเฉพาะ ในตัวควบคุมด้านล่างฉันตั้งค่าให้แสดงเป็นชื่อหน้า รหัส HTML <h1>{{ pageTitle }}</h1> JavaScript .controller('FirstPageCtrl', ['$scope', '$filter', function ($scope, $filter) { $scope.pageTitle = $filter('translate')('HELLO_WORLD'); }]) .controller('SecondPageCtrl', ['$scope', '$filter', function ($scope, $filter) { $scope.pageTitle = 'Second page title'; }]) ฉันกำลังโหลดไฟล์แปลโดยใช้นามสกุลangular-translate-loader-url ปัญหา ในการโหลดหน้าเริ่มต้นคีย์การแปลจะแสดงแทนการแปลสำหรับคีย์นั้น แปลเป็นแต่ฉันเห็นHello, World!HELLO_WORLD ครั้งที่สองที่ฉันไปที่หน้านั้นทุกอย่างเรียบร้อยดีและมีการแสดงเวอร์ชันแปล $scope.pageTitleผมถือว่าปัญหาได้จะทำอย่างไรกับความจริงที่ว่าอาจจะไฟล์แปลยังไม่ได้โหลดเมื่อควบคุมคือการกำหนดค่า สังเกต เมื่อใช้<h1>{{ pageTitle | translate }}</h1>และ$scope.pageTitle = …

12
ฉันจะแปล jQuery UI Datepicker ได้อย่างไร
ฉันต้องการปฏิทินแบบเลื่อนลงที่แปลเป็นภาษาท้องถิ่นจริงๆ ปฏิทินภาษาอังกฤษไม่ได้สื่อถึงความเป็นเลิศบนเว็บไซต์ของนอร์เวย์อย่างแน่นอน ;-) ฉันได้ทดลองใช้jQuery DatePickerแล้วเว็บไซต์ของพวกเขาบอกว่าสามารถแปลเป็นภาษาท้องถิ่นได้ แต่ดูเหมือนจะไม่ได้ผล ฉันใช้ ASPNET.MVC และฉันต้องการใช้ไลบรารีจาวาสคริปต์เดียวจริงๆ ในกรณีนี้ jQuery ปฏิทินชุดเครื่องมือ ajax เป็นที่ยอมรับได้หากมีเพียงปฏิทินนี้เท่านั้นที่จะแสดงชื่อภาษานอร์เวย์ Update: สุดยอด! ฉันเห็นว่าฉันไม่มีไฟล์ภาษารายละเอียดเล็กน้อย :-)

16
คุณจัดเรียงอาร์เรย์ในหลายคอลัมน์ได้อย่างไร?
ฉันมีอาร์เรย์หลายมิติ อาร์เรย์หลักคืออาร์เรย์ของ [publicationID][publication_name][ownderID][owner_name] สิ่งที่ฉันพยายามที่จะทำคือการจัดเรียงอาร์เรย์โดยแล้วโดยowner_name publication_nameฉันรู้ว่าใน JavaScript คุณมีArray.sort()ซึ่งคุณสามารถใส่ฟังก์ชันที่กำหนดเองได้ในกรณีของฉันฉันมี: function mysortfunction(a, b) { var x = a[3].toLowerCase(); var y = b[3].toLowerCase(); return ((x < y) ? -1 : ((x > y) ? 1 : 0)); } นี่คือการปรับเพียงการเรียงลำดับในคอลัมน์หนึ่งคือ OWNER_NAME แต่ฉันจะปรับเปลี่ยนการจัดเรียงบนowner_nameแล้วpublication_name?

19
javascript: ฟังก์ชันนิรนามเรียกซ้ำ?
สมมติว่าฉันมีฟังก์ชันเรียกซ้ำพื้นฐาน: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } ฉันจะทำสิ่งนี้ได้อย่างไรหากฉันมีฟังก์ชันที่ไม่ระบุตัวตนเช่น ... (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? } nothing(); })(); ฉันต้องการวิธีเรียกฟังก์ชันที่เรียกฟังก์ชันนี้ ... ฉันเคยเห็นสคริปต์ที่ไหนสักแห่ง (จำไม่ได้ว่าที่ไหน) ที่สามารถบอกชื่อฟังก์ชันที่เรียกคุณได้ แต่ฉันจำไม่ได้ ข้อมูลนั้นในขณะนี้


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

5
จะลบตัวจัดการเหตุการณ์การคลิกทั้งหมดโดยใช้ jQuery ได้อย่างไร
ฉันมีปัญหา โดยทั่วไปเมื่อผู้ใช้คลิกลิงก์ 'แก้ไข' บนเพจโค้ด Jquery ต่อไปนี้จะทำงาน: $("#saveBtn").click(function () { saveQuestion(id); }); เมื่อทำเช่นนี้เหตุการณ์ onClick ของปุ่มบันทึกจะเรียกใช้saveQuestion()เมธอดและส่งผ่าน ID ของคำถามที่คลิกลิงก์ "แก้ไข" แต่หากในช่วงเดียวกันผู้ใช้คลิกแก้ไขเมื่อวันที่ 2 คำถามแล้วแทนการเขียนทับก่อนหน้าclickจัดการเหตุการณ์มันแทนที่จะทำให้เกิด 2 ตัวจัดการเหตุการณ์ในการทำงานอย่างใดอย่างหนึ่งซึ่งอาจจะเรียก และสายอื่นsaveQuestion(1) ๆ ที่อาจจะ saveQuestion(2)การทำ 1 คำถามนี้จะเขียนทับอีกคำถาม มีวิธีลบclickเหตุการณ์ก่อนหน้าทั้งหมดที่ถูกกำหนดให้กับปุ่มหรือไม่?
121 javascript  jquery  click 

18
จะปรับขนาดพื้นที่ข้อความอัตโนมัติโดยใช้ Prototype ได้อย่างไร?
ฉันกำลังทำงานเกี่ยวกับแอปพลิเคชันการขายภายในของ บริษัท ที่ฉันทำงานและฉันมีแบบฟอร์มที่อนุญาตให้ผู้ใช้เปลี่ยนที่อยู่ในการจัดส่งได้ ตอนนี้ฉันคิดว่ามันจะดูดีกว่านี้มากถ้าพื้นที่ข้อความที่ฉันใช้สำหรับรายละเอียดที่อยู่หลักจะใช้พื้นที่ของข้อความในนั้นและปรับขนาดโดยอัตโนมัติหากข้อความมีการเปลี่ยนแปลง นี่คือภาพหน้าจอของมันในขณะนี้ ความคิดใด ๆ ? @ Chris เป็นจุดที่ดี แต่มีเหตุผลที่ฉันต้องการปรับขนาด ฉันต้องการให้พื้นที่นั้นเป็นพื้นที่ของข้อมูลที่อยู่ในนั้น อย่างที่คุณเห็นในภาพหน้าจอถ้าฉันมีพื้นที่ข้อความคงที่จะต้องใช้พื้นที่แนวตั้งพอสมควร ฉันสามารถลดแบบอักษรได้ แต่ฉันต้องการที่อยู่ให้ใหญ่และอ่านได้ ตอนนี้ฉันสามารถลดขนาดของพื้นที่ข้อความได้แล้ว แต่ฉันมีปัญหากับคนที่มีบรรทัดที่อยู่ที่ใช้ 3 หรือ 4 (หนึ่งใช้เวลา 5) บรรทัด จำเป็นต้องให้ผู้ใช้ใช้แถบเลื่อนถือเป็นข้อห้ามที่สำคัญ ฉันเดาว่าฉันควรจะเจาะจงมากกว่านี้ ฉันหลังจากปรับขนาดตามแนวตั้งแล้วและความกว้างก็ไม่สำคัญเท่า ปัญหาเดียวที่เกิดขึ้นกับสิ่งนั้นคือหมายเลข ISO ("1" ขนาดใหญ่) ถูกดันเข้าไปใต้ที่อยู่เมื่อความกว้างของหน้าต่างเล็กเกินไป (ดังที่คุณเห็นในภาพหน้าจอ) ไม่เกี่ยวกับการมี gimick; เกี่ยวกับการมีช่องข้อความที่ผู้ใช้สามารถแก้ไขได้ซึ่งจะไม่ใช้เนื้อที่ที่ไม่จำเป็น แต่จะแสดงข้อความทั้งหมดในนั้น แม้ว่าจะมีคนคิดวิธีอื่นในการแก้ไขปัญหาฉันก็เปิดรับเช่นกัน ฉันได้แก้ไขโค้ดเล็กน้อยเพราะมันดูแปลกไปหน่อย ฉันเปลี่ยนเป็นเปิดใช้งานเมื่อคีย์อัพเพราะมันจะไม่คำนึงถึงอักขระที่เพิ่งพิมพ์ resizeIt = function() { var str = $('iso_address').value; var cols …

26
แปลงอักขระพิเศษเป็น HTML ใน Javascript
มีใครรู้วิธีแปลงอักขระพิเศษเป็นHTMLin Javascriptหรือไม่? ตัวอย่าง: &(เครื่องหมาย) &ampจะกลายเป็น "(เครื่องหมายคำพูดคู่) กลายเป็น&quotเมื่อENT_NOQUOTESไม่ได้ตั้งค่า '(เครื่องหมายคำพูดเดี่ยว) จะกลายเป็น&#039เฉพาะเมื่อENT_QUOTESมีการตั้งค่า <(น้อยกว่า) &ltจะกลายเป็น >(มากกว่า) &gtจะกลายเป็น
121 javascript 

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