我正在尝试使用JavaScript代码在asp.net应用程序中为一个编辑字段(不是asp.net控件)分配值。似乎值字符串中的< 字符会给ASP.NET带来问题。如果我删除<和>价值中的人物一切正常。
问题出在哪里?如何传递<>场上的人物?我不想使用ServerSide代码,我想在ClientSide上使用JS和HTML编辑框。
function loadShareBox(pageTitle) {
document.getElementById("shareHTML").value = '<a href="' + document.location.href + '" target=_blank>' + pageTitle + '</a>';
}
的问候, 托马斯
答案 0 :(得分:1)
尝试使用这些
< corresponds <
> corresponds >
代码看起来像这样
function loadShareBox(pageTitle) {
document.getElementById("shareHTML").value = '<a href="' + document.location.href + '" target=_blank>' + pageTitle + '</a>';
}
编辑:啊,我觉得还有另外一个问题。您正在尝试在另一个元素中插入新元素。所以你应该创建一个新元素并附加到shareHTML中。
var myLink = document.createElement("a");
myLink.setAttribute("href", "mylink");
var text = document.createTextNode("Link name");
myLink.appendChild(text);
var myElement = document.getElementById("shareHTML")
myElement.appendChild(myLink);
这应该做的工作