Dường như JavaScript tự động chuyển đổi các ký tự đặc biệt nhất định thành các thực thể HTML khi xuất nội dung thông qua hàm innerHTML(). Đây là một vấn đề, vì tôi cần có khả năng xuất ra < và> mà không cần chuyển đổi thành gt; và lt;Javascript - sử dụng innerHTML cho chuỗi đầu ra * KHÔNG * Ký tự đặc biệt được mã hóa HTML?
Chuyển đổi tự động này có thể được ngăn chặn, đảo ngược hoặc bị thoát không? Cho đến nay, bất kể tôi làm gì, < và> luôn tự động được mã hóa thành các thực thể HTML.
Ví dụ mã:
function DisplayQueries() {
var IDs = ['AllOpenedINC','AllOpenedCRQ','AllClosedINC','AllClosedCRQ','SameDayINC','SameDayCRQ','NotSameDayINC','NotSameDayCRQ',
'StillOpenINC','StillOpenCRQ','OpenOldINC','OpenOldCRQ','OtherQueuesINC','OtherQueuesCRQ']
for (var i = 0; i < IDs.length; i++) {
if (eval(IDs[i]))
document.getElementById(IDs[i]).innerHTML = eval(IDs[i]);
}
}
Ví dụ truy vấn biến:
AllOpenedINC = "('Company*+' = \"test\" OR 'Summary*' = \"%test%\") AND ('Submit Date' >= \"" + theDate +
" 12:00:00 AM\" AND 'Submit Date' <= \"" + theDate + " 11:59:59 PM\")" + nameINC;
Bạn có thể gửi một số mẫu mã (và cho chúng tôi biết trình duyệt bạn đang chạy nó trong)? –
Bạn có muốn chèn thẻ (XML của một số loại), sau đó bạn có thể sử dụng .appendChild ("") ;, nhưng tôi có một cảm giác đó không phải là những gì bạn muốn? –
Guidhouse
Thông tin thêm về những gì nó là, bạn muốn thực hiện xin vui lòng – Guidhouse