Wygląda na to, że JavaScript automatycznie konwertuje określone znaki specjalne na elementy HTML podczas wysyłania treści za pomocą funkcji innerHTML(). Jest to problem, ponieważ muszę mieć możliwość wyprowadzenia < i> bez konwersji do gt; i lt;Javascript - używanie innerHTML do wyprowadzania łańcuchów znaków * BEZ * znaków specjalnych kodowanych w HTML?
Czy można zapobiec automatycznej konwersji, odwrócić ją lub uciekać? Do tej pory, niezależnie od tego, co robię, < i> zawsze są automatycznie kodowane do elementów HTML.
Przykładowy kod:
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]);
}
}
Przykład zmienna zapytania:
AllOpenedINC = "('Company*+' = \"test\" OR 'Summary*' = \"%test%\") AND ('Submit Date' >= \"" + theDate +
" 12:00:00 AM\" AND 'Submit Date' <= \"" + theDate + " 11:59:59 PM\")" + nameINC;
można zakładać przykładowy kod (i powiedz nam jakiej przeglądarki używasz go)? –
Czy chcesz wstawić znaczniki (XML jakiegoś rodzaju), to możesz użyć .appendChild ("") ;, ale mam wrażenie, że nie jest to, czego chcesz? –
Guidhouse
Więcej informacji o tym, co to jest, co chcesz osiągnąć, proszę – Guidhouse