Tôi đã thấy nhiều chủ đề liên quan đến tiêu đề câu hỏi của tôi.
Đây là mã HTML:
Btn1
Btn2
Btn3
Btn4
Và một chức năng JS rất đơn giản là ở đây:
function myFunc[id]{
alert[id];
}
Bạn có thể thấy trong JSfiddle.
Vấn đề là :
Tôi không có ý tưởng, có lẽ không chuyển this.id
cho chức năng
function myFunc[id]{
alert[id];
}
0 hoặc một số vấn đề khác.Vấn đề là gì?
Bất kỳ trợ giúp sẽ được đánh giá cao.
Đã hỏi ngày 25 tháng 6 năm 2013 lúc 8:04Jun 25, 2013 at 8:04
Hamed Kamravahamed KamravaHamed Kamrava
11.9K33 Huy hiệu vàng83 Huy hiệu bạc124 Huy hiệu đồng33 gold badges83 silver badges124 bronze badges
2
Điều này sẽ hoạt động:
function myFunc[id]
{
alert[id];
}
Btn1
Btn2
Btn3
Btn4
Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:11Jun 25, 2013 at 8:11
Trong jsfiddle theo mặc định, mã bạn nhập vào khối tập lệnh được bọc trong một hàm được thực thi trên window.onload:
//
Do đó, chức năng của bạn ____10 không nằm trong phạm vi toàn cầu nên không có sẵn cho các nút HTML của bạn. Bằng cách thay đổi tùy chọn thành
function myFunc[id]{
alert[id];
}
2 vì Sergio gợi ý mã của bạn không được gói://
Và vì vậy, chức năng nằm trong phạm vi toàn cầu và có sẵn cho các nút HTML của bạn.
Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:10Jun 25, 2013 at 8:10
RobhrobhRobH
3,5941 Huy hiệu vàng24 Huy hiệu bạc46 Huy hiệu đồng1 gold badge24 silver badges46 bronze badges
1
Bạn có thể sử dụng điều này.
Demo
function passBtnID[id] {
alert["You Pressed: " + id];
}
Press me
Press me
Đã trả lời ngày 29 tháng 11 năm 2017 lúc 5:54Nov 29, 2017 at 5:54
Kusamakusamakusama
3793 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges
Kiểm tra điều này: //jsfiddle.net/h7krt/1/,
Bạn nên thay đổi JSFiddle trên Top-Left thành
function myFunc[id]{
alert[id];
}
2Mã của bạn có vẻ tốt và nó sẽ hoạt động bên trong một trang bình thường. Trong jsfiddle, chức năng của bạn đã được xác định bên trong một trình xử lý tải và do đó nằm trong một phạm vi khác. Bằng cách thay đổi thành không bao nhiêu, bạn có nó trong phạm vi toàn cầu và có thể sử dụng nó như bạn muốn.
Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:06Jun 25, 2013 at 8:06
SergiosergioSergio
28.2k11 Huy hiệu vàng84 Huy hiệu bạc132 Huy hiệu đồng11 gold badges84 silver badges132 bronze badges
3
Vấn đề đối với tôi cũng đơn giản như không biết rõ về JavaScript. Tôi đã cố gắng vượt qua tên của ID bằng cách sử dụng dấu ngoặc kép, khi tôi nên sử dụng đơn. Và nó hoạt động tốt.
Điều này đã làm việc:
validateSelectizeDropdown['#PartCondition']
Điều này đã không:
validateSelectizeDropdown["#PartCondition"]
Và chức năng:
function validateSelectizeDropdown[name] {
if [$[name].val[] === ""] {
//do something
}
}
Đã trả lời ngày 7 tháng 11 năm 2016 lúc 15:17Nov 7, 2016 at 15:17
eaglei22eaglei22eaglei22
2.4801 Huy hiệu vàng36 Huy hiệu bạc51 Huy hiệu đồng1 gold badge36 silver badges51 bronze badges