Hướng dẫn href call javascript function with parameters - href gọi hàm javascript với các tham số

Tôi đang cố gắng gọi chức năng JavaScript từ HREF. Hàm có một tham số sẽ được lấy bởi hàm Eval. Nhưng một số lỗi xảy ra.

script:

function rate(id) {

            // do something
        }

Thẻ A sẽ gọi hàm:

 + ")" >rate

Tôi còn thiếu gì?

Đã hỏi ngày 22 tháng 7 năm 2011 lúc 16:34Jul 22, 2011 at 16:34

Hướng dẫn href call javascript function with parameters - href gọi hàm javascript với các tham số

2

Bạn không nên làm điều đó như thế này, nhưng vấn đề bạn hiện đang chống lại có lẽ là trích dẫn/kết hợp của bạn.

Nếu

 + ")" >rate
0 đơn giản sản xuất INT, điều này sẽ hoạt động:

 )" >rate

Nếu đó là một chuỗi,

' )" >rate

Nên làm điều đó cho bạn, mặc dù bạn cần xử lý trường hợp

 + ")" >rate
0 sản xuất bất cứ thứ gì với một trích dẫn duy nhất trong đó.

Một bài học:

Tôi nói rằng bạn không nên làm điều đó như thế này bởi vì giao thức giả JavaScript (

 + ")" >rate
2) là không còn tồn tại và không phù hợp. Tệ nhất là bạn nên sử dụng một
 + ")" >rate
3 trả về sai. Lý tưởng nhất là bạn sẽ gán sự kiện theo chương trình và ngăn chặn hành động mặc định của đối tượng sự kiện.

Đã trả lời ngày 22 tháng 7 năm 2011 lúc 16:38Jul 22, 2011 at 16:38

JaauldejaauldeJAAulde

Phim thương hiệu vàng 19K553 Huy hiệu bạc61 Huy hiệu đồng5 gold badges53 silver badges61 bronze badges

2

Tôi không thấy bất kỳ nhu cầu nào về việc sử dụng eval (). Mã trong các trích dẫn như thế này được đánh giá ở phạm vi cấp cao nhất. Nếu bạn đảm bảo rằng cả tỷ lệ và ID đều được xác định ở phạm vi cấp cao nhất đó, thì nó sẽ hoạt động mà không cần Eval () với HTML này:

rate

Và mã này:

var ID = 3;

function rate(id) {
    alert(id);
    return(false);
}

Bạn có thể thấy nó hoạt động tại đây: http://jsfiddle.net/jfriend00/bqqpm/. Bí quyết để thực hiện công việc này mà không có Eval chỉ là đảm bảo rằng ID và tỷ lệ đều có sẵn ở phạm vi cấp cao nhất.

Đã trả lời ngày 22 tháng 7 năm 2011 lúc 19:10Jul 22, 2011 at 19:10

Hướng dẫn href call javascript function with parameters - href gọi hàm javascript với các tham số

jfriend00jfriend00jfriend00

657K91 Huy hiệu vàng932 Huy hiệu bạc933 Huy hiệu Đồng91 gold badges932 silver badges933 bronze badges

2

Bạn không nên sử dụng

 + ")" >rate
4, vì nó sẽ được thay thế bằng một số:

)">rate

Đã trả lời ngày 22 tháng 7 năm 2011 lúc 16:38Jul 22, 2011 at 16:38

Jaauldejaauldepimvdb

Phim thương hiệu vàng 19K553 Huy hiệu bạc61 Huy hiệu đồng76 gold badges301 silver badges351 bronze badges

0

Tôi không thấy bất kỳ nhu cầu nào về việc sử dụng eval (). Mã trong các trích dẫn như thế này được đánh giá ở phạm vi cấp cao nhất. Nếu bạn đảm bảo rằng cả tỷ lệ và ID đều được xác định ở phạm vi cấp cao nhất đó, thì nó sẽ hoạt động mà không cần Eval () với HTML này:



#myButton
{
  border: none;
  padding: none;
  background-color: transparent;
}

Và mã này:Jul 22, 2011 at 16:39

Hướng dẫn href call javascript function with parameters - href gọi hàm javascript với các tham số

Bạn có thể thấy nó hoạt động tại đây: http://jsfiddle.net/jfriend00/bqqpm/. Bí quyết để thực hiện công việc này mà không có Eval chỉ là đảm bảo rằng ID và tỷ lệ đều có sẵn ở phạm vi cấp cao nhất.Soatl

Đã trả lời ngày 22 tháng 7 năm 2011 lúc 19:1028 gold badges92 silver badges151 bronze badges

0

Bạn có thể sử dụng phương thức HREF hoặc trên nhấp chuột để gọi hàm JavaScript từ các phần tử HTML.

Hàm cuộc gọi href: href: href

Hàm bổ sung đơn giản sẽ gọi khi nhấp vào liên kết, trong đó hàm sẽ gọi từ thuộc tính HREF.

Trong ví dụ, chúng tôi đang thực hiện chức năng Call JavaScript từ HREF với các tham số, bạn cũng có thể làm điều đó mà không cần tham số.






	JS Add Numbers

	



Output::

Hướng dẫn href call javascript function with parameters - href gọi hàm javascript với các tham số

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề HTML này.

Lưu ý: & nbsp; The & nbsp; tất cả các ví dụ HTML & NBSP; Are & nbsp; được kiểm tra trên trình duyệt Firefox và trình duyệt Chrome. The All HTML Examples codes are tested on the Firefox browser and the Chrome browser.

Hệ điều hành: & nbsp; windows 10Windows 10

Mã: Phiên bản HTML 5

Hướng dẫn href call javascript function with parameters - href gọi hàm javascript với các tham số

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Một href có thể gọi hàm javascript không?

Trong JavaScript, bạn có thể gọi hàm hoặc đoạn mã JavaScript thông qua thẻ HREF của liên kết. Điều này có thể hữu ích vì điều đó có nghĩa là mã JavaScript đã cho sẽ tự động chạy cho ai đó nhấp vào liên kết. HREF đề cập đến thuộc tính của HREF, trong một thẻ liên kết (siêu liên kết trong HTML).you can call a function or snippet of JavaScript code through the HREF tag of a link. This can be useful because it means that the given JavaScript code is going to automatically run for someone clicking on the link. HREF refers to the “HREF” attribute within an A LINK tag (hyperlink in HTML).

HREF có thể vượt qua tham số không?

Các tham số (gửi) bằng siêu liên kết trong HTML, liên kết neo HTML được gán một trình xử lý sự kiện onclick và khi nhấp vào, giá trị của hộp văn bản được đặt trong thuộc tính HREF của liên kết neo HTML bằng JavaScript.The HTML Anchor Link is assigned an OnClick event handler and when clicked, the value of the TextBox is set in the HREF attribute of the HTML Anchor Link using JavaScript.

Làm thế nào để bạn gọi một hàm trong một thẻ trong html?

Bước 1: Đầu tiên, chúng ta phải nhập thẻ tập lệnh giữa lần bắt đầu và đóng thẻ ngay sau thẻ tiêu đề. Và sau đó, hãy nhập chức năng JavaScript.Bước 2: Sau đó, chúng ta phải gọi chức năng JavaScript trong mã HTML để hiển thị thông tin hoặc dữ liệu trên trang web.type the script tag between the starting and closing of tag just after the title tag. And then, type the JavaScript function. Step 2: After then, we have to call the javaScript function in the Html code for displaying the information or data on the web page.

Chúng ta có thể sử dụng href trong thẻ script không?

Trong HREF, bạn sẽ gọi chức năng bạn cần, không phải chính tệp tập lệnh.Vì vậy, bạn phải đưa tập lệnh của mình vào tệp HTML của mình (nếu có thể ở cuối tệp, không phải trong tiêu đề) và sau đó gọi phương thức/hàm từ HREF của bạn.. So you have to include your script in your HTML file (if possible at the end of the file, not in the header) and then call the method/function from your href.