есть форма input и его значение получается через $("#input").val() а потом выводиться через создание параграфа, но если ввести что-то на подобии alert("i am hacker") этот код будет выполнен, есть ли способы чтобы это val() брало информацию как text(). а не html()?
function printMsg(text, className, type){
this.clsName = className;
this.txt = text;
if(this.txt){
if(type == "html"){
$('#chatbox').before(`<p class="${clsName}" id="${msgs}">${this.txt}</p>`);
}
else{
$('#chatbox').before(`<p class="${clsName}" id="${msgs}">${this.txt}</p>`);
}
msgs++;
}
}
function printClient(){
printMsg($("#input").val(), "client", "text");
$("#input").val('');
return false;
}
присваивай значение через .text()
let p_var= $('<p>', {'class': className});
p_var.text('<script language="Javascript">alert("hi");</'+ 'script>');
$('#chatbox').before(p_var)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Хочу поменять цвет средствами jqery, почему меняется только на синий а красный не меняется?