【发布时间】:2020-04-17 21:43:39
【问题描述】:
我正在尝试将html div tag 传递到下面的Javascript function:
<script type="text/javascript">
function fire(message, type) {
{
var cssclass;
switch (type) {
case 'Error':
cssclass = 'alert-danger'
break;
case 'Warning':
cssclass = 'alert-warning'
break;
default:
cssclass = 'alert-info'
}
}
var elem2 = document.createElement('div');
//elem2.innerHTML = '<div class="alert alert-warning alert-dismissible fade show"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a><span><strong>unbelievable</strong></span></div>'; works.
elem2.innerHTML = '<div class="alert '+type+' alert-dismissible fade show"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a><span><strong>'+message+'</strong ></span ></div > ';
document.body.appendChild(elem2);
}
</script>
还在file.aspx,
我已经定义了
<asp:Label ID="lblJavaScript" runat="server" Text=""></asp:Label>
然后调用file.cs,进行测试:
lblJavaScript.Text = "<script type='text/javascript'>fire('test', 'Error');</script>";
最让我印象深刻的是缺少彩色框来框住变量test,正如hard-coded 语法中突出显示的那样:
elem2.innerHTML = '<div class="alert alert-warning alert-dismissible fade show"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a><span><strong>unbelievable</strong></span></div>';
。因此,我很想知道其中的原理。提前感谢相关解释。
【问题讨论】:
-
你想用
lblJavaScript.Text = "<script type='text/javascript'>fire('test', 'Error');</script>";测试什么? -
通过
div class调用的Bootstrap box的外观
标签: javascript c# html asp.net