Không phải là một chức năng JavaScript onclick?

Lỗi Javascript

TypeError
6 xảy ra khi có nỗ lực gọi một hàm trên một giá trị hoặc đối tượng không thực sự là một hàm

Thông báo lỗi

TypeError: "x" is not a function

Loại lỗi

TypeError

 

Nguyên nhân gây ra TypeError. "x" không phải là một chức năng

Một

TypeError
6 trong Javascript thường xảy ra ở một trong các trường hợp sau

  • Một lỗi đánh máy trong một lệnh gọi hàm
  • Thiếu thư viện tập lệnh
  • Khi một chức năng được gọi trên một thuộc tính không thực sự là một chức năng
  • Một
    TypeError
    6 xảy ra khi một hàm được gọi trên một đối tượng không chứa hàm được gọi
  • Khi gọi một hàm tích hợp mong đợi một đối số hàm gọi lại không tồn tại
  • Khi hàm được gọi nằm trong phạm vi không thể truy cập được

 

LoạiLỗi. "x" không phải là một chức năng Ví dụ

1. đánh máy

Một kịch bản điển hình cho sự cố

TypeError
6 xảy ra là khi có lỗi đánh máy trong tên hàm được gọi

var elem = document.getElementByID('ID');

Chạy đoạn mã trên dẫn đến lỗi Javascript sau

TypeError: document.getElementByID is not a function

Tên hàm chính xác là

TypeError
3

var elem = document.getElementById('ID');

2. Đối tượng không chứa chức năng

Một nguyên nhân phổ biến khác của

TypeError
6 là khi một hàm được gọi là một đối tượng không thực sự chứa hàm đó

var foo = {
   bar: function() {
      console.log("bar called");
   }
};
foo.baz();

Trong ví dụ trên, đối tượng

TypeError
5 chứa hàm
TypeError
6. Tuy nhiên, đoạn mã trên cố gắng gọi hàm
TypeError
7, mà hàm
TypeError
5 không chứa. Chạy đoạn mã trên dẫn đến
TypeError
9 sau

TypeError
2

Nếu mã Javascript được sửa đổi để gọi đúng chức năng

TypeError
6

TypeError
4

Đầu ra chính xác được tạo ra

TypeError
5

 

Cách khắc phục Javascript TypeError. "x" không phải là một chức năng

Có thể sửa lỗi

TypeError
6 bằng cách sử dụng các gợi ý sau

  • Chú ý đến chi tiết trong mã và giảm thiểu lỗi chính tả
  • Nhập các thư viện tập lệnh chính xác và có liên quan được sử dụng trong mã
  • Đảm bảo thuộc tính được gọi của một đối tượng thực sự là một hàm
  • Đảm bảo các đối tượng chứa chức năng được gọi để tránh
    TypeError
    6
  • Đảm bảo các chức năng được chuyển vào dưới dạng cuộc gọi lại tồn tại
  • Đảm bảo các chức năng được gọi nằm trong phạm vi chính xác và có thể truy cập được

 

Theo dõi, phân tích và quản lý lỗi với Rollbar

Không phải là một chức năng JavaScript onclick?

Quản lý lỗi và ngoại lệ trong mã của bạn là một thách thức. Nó có thể làm cho việc triển khai mã sản xuất trở thành một trải nghiệm đáng sợ. Khả năng theo dõi, phân tích và quản lý lỗi trong thời gian thực có thể giúp bạn tiến hành một cách tự tin hơn. Rollbar tự động theo dõi và xử lý lỗi, giúp việc sửa lỗi Javascript trở nên dễ dàng hơn bao giờ hết. Đăng ký hôm nay

Ví dụ

Thực thi JavaScript khi nhấp vào nút

Nhấp vào đây

Tự mình thử »

Thêm ví dụ bên dưới


Định nghĩa và cách sử dụng

Sự kiện

var elem = document.getElementByID('ID');
3 xảy ra khi người dùng nhấp vào một phần tử HTML


cú pháp

Trong JavaScript, sử dụng phương thức addEventListener()

vật. addEventListener("click", myScript);

Tự mình thử »


chi tiết kỹ thuật

Bong bóng. CóCó thể hủy. Có Loại sự kiện. MouseEventSupported
Thẻ HTML. Tất cả ngoại trừ. , ,
, , ,,,,Tự mình thử »

Một ví dụ khác về cách thay đổi màu của một phần tử

Nhấp vào tôi để thay đổi màu sắc của tôi

Tự mình thử »

Nhấp để sao chép văn bản từ trường nhập liệu này sang trường nhập liệu khác

Sao chép văn bản

function myFunction() {
  tài liệu. getElementById("trường2"). giá trị = tài liệu. getElementById("trường1"). giá trị;
}

Tự mình thử »

Cách gán sự kiện "onclick" cho đối tượng cửa sổ

cửa sổ. onclick = myFunction;

function myFunction() {
  tài liệu. getElementsByTagName("BODY")[0]. Phong cách. backgroundColor = "vàng";
}

Tự mình thử »

Sử dụng onclick để tạo danh sách thả xuống

tài liệu. getElementById("myBtn"). onclick = function() {myFunction()};

function myFunction() {
  tài liệu. getElementById("myDropdown"). danh sách lớp học. chuyển đổi ("hiển thị");
}

Tự mình thử »


Hỗ trợ trình duyệt

var elem = document.getElementByID('ID');
3 là một tính năng DOM Cấp 2 (2001)

Nó được hỗ trợ đầy đủ trong tất cả các trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCó9-11

Không phải là một chức năng trên một nút bấm?

click is not a function” được tạo ra khi sử dụng phương thức click() trong JavaScript. TypeError là đối tượng đại diện cho lỗi phát sinh khi thao tác không thể thực hiện được do giá trị không thuộc loại dự kiến . Tiếp cận. Trước tiên hãy kiểm tra kỹ xem bạn đã viết tài liệu chưa.

Không phải là một lỗi chức năng trong JavaScript?

Ngoại lệ JavaScript "không phải là một hàm" xảy ra khi có nỗ lực gọi một giá trị từ một hàm, nhưng giá trị đó không thực sự là một hàm.

Làm cách nào để sử dụng chức năng onclick trong JavaScript?

Sự kiện onclick .
Ví dụ. Thực thi JavaScript khi nhấp vào nút. .
In HTML: .
Click a
Click a

element to change the text color: .. . Một ví dụ khác về cách thay đổi màu của một phần tử. . Nhấp để sao chép văn bản từ trường nhập liệu này sang trường nhập liệu khác Làm cách nào để giải quyết lỗi loại chưa được phát hiện trong JavaScript?

Giải pháp đơn giản nhất là chỉ cần dùng let thay vì var . Theo cách đó, mỗi lần qua vòng lặp sẽ nhận được một liên kết mới của biến và do đó, tất cả các trình xử lý nhấp chuột đều được liên kết với giá trị chính xác.