Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-unescape不';好像不行_Javascript_Html_Razor - Fatal编程技术网

Javascript-unescape不';好像不行

Javascript-unescape不';好像不行,javascript,html,razor,Javascript,Html,Razor,我有一个简单的字符串,它是 Company's 现在我有了一些javascript,它在提交表单时运行 var jsCompanyName = '@Model.Name'; var unescapedCompanyName = unescape(jsCompanyName); $('.selector-input').val(unescapedCompanyName); $('.selector-input-id').val('@Model.Id'); 使用调试器时,即使在使

我有一个简单的字符串,它是

Company's
现在我有了一些javascript,它在提交表单时运行

var jsCompanyName = '@Model.Name';
var unescapedCompanyName = unescape(jsCompanyName);
$('.selector-input').val(unescapedCompanyName);
$('.selector-input-id').val('@Model.Id');
使用调试器时,即使在使用了unescape函数之后,我的var unescapedCompanyName仍然是“Company';s”,有人知道为什么不删除
'
并将其替换为“

unescape()
函数与HTML语法无关。它用于处理URL语法中的转义,这是完全不同的事情。(即使出于预期目的,它也被弃用。)

没有处理HTML转义的内置函数。但是,在web浏览器中运行的代码可以执行以下操作:

function html_unescape(s) {
  var div = document.createElement("div");
  div.innerHTML = s;
  return div.textContent || div.innerText; // IE is different
}
unescape()
函数与HTML语法无关。它用于处理URL语法中的转义,这是完全不同的事情。(即使出于预期目的,它也被弃用。)

没有处理HTML转义的内置函数。但是,在web浏览器中运行的代码可以执行以下操作:

function html_unescape(s) {
  var div = document.createElement("div");
  div.innerHTML = s;
  return div.textContent || div.innerText; // IE is different
}

如果您确实需要:

function htmlDecode(value) {
    return $('<div/>').html(value).text();
}

var str = 'Company&#39;s';
console.log(htmlDecode(str)); // Company's 
函数htmlDecode(值){
返回$('').html(value.text();
}
var str='公司';s′;
console.log(htmlDecode(str));//公司的

.

如果您确实需要:

function htmlDecode(value) {
    return $('<div/>').html(value).text();
}

var str = 'Company&#39;s';
console.log(htmlDecode(str)); // Company's 
函数htmlDecode(值){
返回$('').html(value.text();
}
var str='公司';s′;
console.log(htmlDecode(str));//公司的


.

jsCompanyName='@Html.Raw(Model.Name)
呢?那似乎也不管用1)被弃用2)做不到你认为它会做的事
Html.Raw
不应该在字符串上打印任何代码。那
jsCompanyName='@Html.Raw(Model.Name)呢“
?这似乎也不管用1)已被弃用2)无法执行您认为它可以执行的
Html。Raw
不应在字符串上打印任何代码。我不是向下投票人,但为什么要使用jQuery执行简单任务?跨浏览器功能。容易阅读。如果你在你的网站上不使用JQUERY,那么就使用@Pointy的解决方案,但是如果你使用了,为什么不呢?这非常有效,伙计,我使用JQUERY,所以这对我来说是一个更好的答案,但我对这两个答案都投了赞成票:)我不是反对票,但为什么要使用JQUERY来完成这个简单的任务呢?跨浏览器功能。容易阅读。如果你在你的网站上不使用JQUERY,那么就使用@Pointy的解决方案,但是如果你使用了,为什么不呢?这非常有效,伙计,我使用JQUERY,所以这对我来说是一个更好的答案,但我对两个答案都投了高票:)+1,因为必须有人对正确的答案投高票answer@dystroy我也找了一个复制品;我发现了几个模糊相关的老问题,但没有什么真正接近的。这不容易找到,是的,但看起来Quantas找到了+1,因为必须有人向上投票正确answer@dystroy我也找了一个复制品;我发现了几个模糊相关的老问题,但没有什么真正接近的。是的,不容易找到,但看起来像是Quantas找到的