在IE中将c#文本框作为javascript参数传递(Chrome works)
当按下“btnBold”时,调用一个方法,将文本框作为参数传递在IE中将c#文本框作为javascript参数传递(Chrome works),javascript,c#,jquery,Javascript,C#,Jquery,当按下“btnBold”时,调用一个方法,将文本框作为参数传递 <script type="text/javascript"> $(document).ready(function () { function ChangeText(elementID, openTag, closeTag) { ... ... ... } $('#btnBold').click(function() { ChangeTe
<script type="text/javascript">
$(document).ready(function () {
function ChangeText(elementID, openTag, closeTag) {
...
...
...
}
$('#btnBold').click(function()
{
ChangeText(<%=TextTitu.ClientID%>, "<b>", "</b>");
});
});
$(文档).ready(函数(){
函数ChangeText(elementID、openTag、closeTag){
...
...
...
}
$('#btnBold')。单击(函数()
{
ChangeText(,“”,“”);
});
});
b
在google chrome中工作很好,因为某些原因我无法在IE中工作
错误:未定义“ctl00\u c\u区域\u上下文\u文本”
当我打开HTML代码时,我可以很容易地在那里找到ctl00_c_area_conteudo_TextTitu您需要调用
getElementById(“”)
,以获取对文本框的引用
或者,因为看起来您正在使用jQuery,所以可以将ID作为字符串传入并使用:
$('#'+elementID)代码>
您的新代码如下所示(请参阅注释):
$(文档).ready(函数(){
函数ChangeText(elementID、openTag、closeTag){
//获取要稍后使用的元素
变量$elem=$('#'+elementID);
...
...
...
}
$('#btnBold')。单击(函数()
{
//注意,我们在这里用引号括起来
ChangeText(“,”,“);
});
});
您需要调用getElementById(“”)
以获取对文本框的引用
或者,因为看起来您正在使用jQuery,所以可以将ID作为字符串传入并使用:
$('#'+elementID)代码>
您的新代码如下所示(请参阅注释):
$(文档).ready(函数(){
函数ChangeText(elementID、openTag、closeTag){
//获取要稍后使用的元素
变量$elem=$('#'+elementID);
...
...
...
}
$('#btnBold')。单击(函数()
{
//注意,我们在这里用引号括起来
ChangeText(“,”,“);
});
});
用引号括起
,如下所示:
ChangeText("<%=TextTitu.ClientID%>", "<b>", "</b>");
根据ChangeText函数,您可以使用document.getElementById(elementID)
(使用纯JavaScript),或者如果您使用像jQuery这样的库,您可以使用选择器$(“#”+elementID)
将
括在引号中,如下所示:
ChangeText("<%=TextTitu.ClientID%>", "<b>", "</b>");
根据ChangeText函数,您可以使用document.getElementById(elementID)
(使用纯JavaScript),或者如果您使用的是像jQuery这样的库,您可以使用选择器$(“#“+elementID)
,获取控件,除非您有一个名为ctl00\u c\u area\u conteudo\u textitu
,它不应该在任何浏览器中工作。您的意思是要将字符串作为第一个参数传递吗?除非您有一个名为ctl00\u c\u area\u conteudo\u textitu
的变量,否则它不应该在任何浏览器中工作。你的意思是传递一个字符串作为第一个参数吗?谢谢,它工作得很好…上帝保佑你的耐心和时间花费谢谢,它工作得很好…上帝保佑你的耐心和时间花费
ChangeText("<%=TextTitu.ClientID%>", "<b>", "</b>");
ChangeText(ctl00_c_area_conteudo_TextTitu, "<b>", "</b>");
ChangeText("ctl00_c_area_conteudo_TextTitu", "<b>", "</b>");