Javascript 如何比较编码值和解码值
在这里,我试图将option标记中的值与JSON对象中的值进行比较 我有两张数据表 格式-1-已解码Javascript 如何比较编码值和解码值,javascript,encoding,Javascript,Encoding,在这里,我试图将option标记中的值与JSON对象中的值进行比较 我有两张数据表 格式-1-已解码 <li>please click <a target="_blank" href="https:app.answers/detail/a_id/140">here</a></li> 在下面的代码中,我使用unescape对编码值进行解码,并 使用解码值进行比较并使其处于选中状态,因为选项值为解码格式 for(j=0;j<multi
<li>please click <a target="_blank" href="https:app.answers/detail/a_id/140">here</a></li>
在下面的代码中,我使用unescape
对编码值进行解码,并
使用解码值进行比较并使其处于选中状态,因为选项值为解码格式
for(j=0;j<multiValues.length;j++){
var escapedVal = unescape(multiValues[j]);
console.log(escapedVal); //this was suppose to show <li>please click <a target="_blank" href="https:app.answers/detail/a_id/140">here</a></li> but its showing <li>please click <a target="_blank" href="https://app.answers/detail/a_id/140">here</a></li>
$(v).find('option[value="'+escapedVal[j]+'"]').prop('selected',true).attr("selected","selected");
}
对于(j=0;j您需要先对其进行解码,然后进行比较
function decodeHTML( str )
{
var div = document.createElement( "div" );
div.innerHTML = str;
return div.innerText;
}
演示
函数解码HTML(str)
{
var div=document.createElement(“div”);
div.innerHTML=str;
返回div.innerText;
}
var值='请单击 ';
var encodedValue='li请单击目标=“\u blank”href=”https://app.answers/detail/a_id/140“这里/a/li”
var recoveredValue=解码HTML(编码值);
console.log(value==recoveredValue)
function decodeHTML( str )
{
var div = document.createElement( "div" );
div.innerHTML = str;
return div.innerText;
}