Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IE中将c#文本框作为javascript参数传递(Chrome works)_Javascript_C#_Jquery - Fatal编程技术网

在IE中将c#文本框作为javascript参数传递(Chrome works)

在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

当按下“btnBold”时,调用一个方法,将文本框作为参数传递

<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>");