当按下“ btnBold”时,称为传递文本框作为参数的方法
<script type="text/javascript">
$(document).ready(function () {
function ChangeText(elementID, openTag, closeTag) {
...
...
...
}
$('#btnBold').click(function()
{
ChangeText(<%=TextTitu.ClientID%>, "<b>", "</b>");
});
});
<button id='btnBold' value='Bold' style="width:20px;"><b>b</b></button>
<asp:textbox id="TextTitu" tabIndex="1" runat="server" AutoPostBack="true"></asp:textbox>
在谷歌浏览器中工作正常,由于某种原因我无法使其在IE中工作
错误:未定义“ ctl00_c_area_conteudo_TextTitu”
当我打开HTML代码时,我可以轻松地在其中找到ctl00_c_area_conteudo_TextTitu
裹<%=TextTitu.ClientID%>
在引号,像这样:
ChangeText("<%=TextTitu.ClientID%>", "<b>", "</b>");
您当前的代码评估为:
ChangeText(ctl00_c_area_conteudo_TextTitu, "<b>", "</b>");
但是ctl00_c_area_conteudo_TextTitu
没有在任何地方定义为变量,这就是引发错误的原因。将其用引号引起来之后,代码将评估为:
ChangeText("ctl00_c_area_conteudo_TextTitu", "<b>", "</b>");
根据您的ChangeText函数,然后可以使用document.getElementById(elementID)
(使用纯JavaScript),或者如果您使用的是jQuery之类的库,则可以使用选择器获得控件$("#" + elementID)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句