( )
, /html , innerHTML (js) html() (jquery). ( ), , , , script . CRM script, , , , , onclick , ajax. , script, ( 10 , ).
, , :
, jQuery, jQuery JavaScript sau de html(). cazul de fata, elementul pe care vreti sa il modificati nu apare odata cu toata pagina, ci atunci cand utilizatorul apasa pe un buton si greseste ceva in formular, deci daca veti rula cand se incarca site-ul ceva gen $(".eroare").html("eroare");, elementul "", fiindca el inca nu exista. Din pacate nu puteti nici simula ceva in genul onclick, pentru cazul in care vizitatorul apasa butonul de trimitere, nici nu puteti modifica direct codul CRM si mesajul primit prin ajax, fiindca, din cate am observat, scriptul pentru formular este unul extern, comunica cu serverul (nu am studiat in amanunt). Asadar, o metoda pe care o puteti folosi este aceea de programa codul care modifica textul sa se repete la un anumit interval de timp, iar daca gaseste acel element cu clasa ResponseError (din cate am vazut), sa ii schimbe continutul. Acesta ar trebui sa ruleze foarte des, pentru ca utilizatorului sa nu ii apara mai intai textul original iar apoi sa se schimbe. Codul de mai jos ia toate elementele cu clasa ResponseError si le modifica continutul, o la 10 milisecunde. - fost testat pe pagina dvs.
Script
setInterval(function() {
var response_errors = document.querySelectorAll('.ResponseError');
Array.prototype.forEach.call(response_errors, function(elements, index) {
document.getElementsByClassName("ResponseError")[index].innerHTML="AICI E TEXTUL ERORII";
});
}, 10);
- , , .