[英]Javascript read HTML tags
我有问题,现在不知道如何解决,我真的需要帮助
所以我有asp:GridView
,在我的数据库中,我正在使用Context.Server.HtmlDecode(encoded);
保存文本(英文列),在DataBound
事件上,我正在使用Context.Server.HtmlDecode(encoded);
所以它显示完美
但是问题是,同样在该事件上,我正在为该单元格创建OnClick
事件...调用javascript函数,并向其发送参数,看起来像这样
ChangeTranslationText('English',
'<div style="text-align: center;"><span style="font-style:italic;">Stavi dole
</span><span style="font-weight: bold;">neki text<br><br><br>Hvala na paznji!
<br><br>Mozes Z da stavis<br><br>Ali Z<br><br>Hvala<br></span></div> '
,'56');return false;
现在在功能上,我正在尝试让我的javascript读取HTML并格式化文本,使其在GridView中看起来像...
function ChangeTranslationText(Language, Text, Control) {
document.getElementById("MainContent_txtChangeLanguage").value = Language;
var el = $('<div></div>');
el.html(Text);
document.getElementById("MainContent_txtTranslationText").innerHTML = el.text();
document.getElementById("MainContent_hfControl").value = Control;
$('#ModalChangeTranslate_Fade').modal('show');
}
而且我无法格式化,因为我不知道...到目前为止,这是我最好的
您能帮助我并为我提供建议吗,JavaScript如何在GridView单元格中读取HTML并保持其格式?
我在这里进行了测试,发现了两件事:
var el = $('<div></div>');
$ is not defined
您的项目中可能有jquery库,但是实际上不需要声明此el
变量。 您可以像以前一样使用它:
document.getElementById("MainContent_txtTranslationText").innerHTML = Text;
另一件事是您的Text
参数。 不知道换行符是否仅在问题中,但是,当我们在javascript中有一个string
时,它必须在同一行上。 您不能使用“输入”来换行。 您需要连接strings
来做到这一点,如下所示:
var html = '<div style="text-align: center;"><span style="font-style:italic;">Stavi dole' +
'</span><span style="font-weight: bold;">neki text<br><br><br>Hvala na paznji!' +
'<br><br>Mozes Z da stavis<br><br>Ali Z<br><br>Hvala<br></span></div>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.