如何在字符串输入的 Html 元素中的双引号内编写单引号
How to write single quotes inside a double quotes in string inputted Html Elements
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 + '"/>';
相关文章:
- 单击元素外部时进行JQuery
- 单击p元素时的javascript触发事件
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 单击元素的x/y点
- 表单中元素的更改值为't已发布
- 删除单引号字符转义
- 单击元素两次后执行操作
- 将字符串中的单引号替换为双引号
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- 在使用jQuery第二次单击元素类后开始操作
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 使用javascript为#、单引号和双引号编码值
- JavaScript 相等操作对单引号字符串和数字都成功
- 遍历选择器,按单击元素的索引号
- 推送到附加了单引号的数组元素