如何在字符串输入的 Html 元素中的双引号内编写单引号

How to write single quotes inside a double quotes in string inputted Html Elements

本文关键字:单引号 元素 字符串 输入 Html      更新时间:2023-09-26
string mystring == "<input class='"success'" type='"button'" id='"Delegate_New_btn'" value='"New'" onclick='"location.href="+mylocation+"'/>";

我有一个像上面这样的字符串。

问题是当我将 HTML 内部 HTML 转换为如下所示的div 时,它会显示不正确的语法错误:

document.getElementById("id").innerHTML=mystring;

我需要的是:

<input type="button" value"somevalue" onclick="location.href='mylocationurl'"/>

我不知道如何将这个单引号包含在双引号中。我尝试过反斜杠方法,但也没有实现。

注意:我已经在我的服务器端 C# 中定义了它并将其传递给客户端请帮我解决这个问题。

更多信息

VM.Custombuttons_tag = "<td><input class='"btn btn-mini btn-success'" type='"button'" id='"Delegate_New_btn'" value='"New'" onclick='location.href=''" + string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~")) + "/ABC/Delegate/AssignListUserLevel?PeriodId=0'/></td>";

这是我在这里的完整代码 VM 是一个方法,Custombuttons_tag是字符串,所以当我运行我的代码时,它会将代码内部 HTML 转换为div,并显示一些不正确的语法错误

你不用string定义字符串,而是用var定义所有内容

var myString = "I am a string";
var myNumber = 1000;

Java和JavaScript确实有其差异!

你可能想尝试这样的东西...

var input=document.createElement('input');
input.setAttribute('class','success');
input.setAttribute('type','button');
input.setAttribute('id','Delegate_New_btn');
input.setAttribute('value','New');
input.setAttribute('onclick','location.href="'+mylocation+'"');
document.getElementById('id').appendChild(input);

你在这里有几个问题,第一个是分配变量时不使用==,第二个是你需要使用var而不是string

因此,您的代码应如下所示: var mystring = "<input class='success' type='button' id='Delegate_New_btn' value='New' onclick='location.href=''+mylocation+'''/>";

唯一需要使用''的情况是单引号包含在单引号中,就像location.href部分一样。

您可以混合匹配单引号和双引号,只要它们嵌套正确即可。

var mystring = '<input class="success" type="button" id="Delegate_New_btn" value="New" onclick="location.href=' + mylocation + '"/>';