string mystring == "<input class=\"success\" type=\"button\" id=\"Delegate_New_btn\" value=\"New\" onclick=\"location.href="+mylocation+"'/>";
我有一个像上面这样的字符串。
问题是当我将它的 innerHTML 转换为如下所示的 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 是字符串,所以当我运行我的代码时,它会将代码内嵌到 div 中,并显示一些不正确的语法错误
最佳答案
您不使用string
定义字符串,而是使用var
定义一切:
var myString = "I am a string";
var myNumber = 1000;
Java 和 JavaScript 确实有区别!
关于javascript - 如何在输入的 Html 元素字符串中的双引号内写入单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29101238/