JavaScript 不会隐藏 asp.net 中的文本区域
JavaScript don't hide text area in asp.net
我在Javascript上遇到了奇怪的问题,我正在尝试实现系统来更新一些东西,当我按下按钮时,我想隐藏除"MainContent_UpdateProgress"之外的所有内容,但文本区域仍然可见。
asp.net 中的文本区域如下所示:
<textarea runat="server" id="serverOutputTextArea" cols="50" rows="30" name="serverOutputTextArea" visible="false">
Javascript代码:
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
var postBackElement;
function InitializeRequest(sender, args) {
if (prm.get_isInAsyncPostBack())
args.set_cancel(true);
postBackElement = args.get_postBackElement();
if (postBackElement.id == 'MainContent_UpdateAnalysisSystem')
{
$get('MainContent_serverOutputTextArea').style.display = 'none'; //Doesn't work
$get('MainContent_UpdateProgress').style.display = 'block'; //Works
$get('MainContent_ProcessingStatus_Label').style.display = 'none'; //Works
$get('MainContent_ShowDetails_Button').style.display = 'none'; //Works
}
}
问题是,文本区域有什么不同?
您是否查看了浏览器的源代码,以查看文本区域的实际 id 是什么? 可能是您将其放置在其他元素中,并且它继承了更长的 id。
否则,您可以使用以下命令获取 id:<%= serverOutputTextArea.ClientID%>
javascript行看起来像这样:
$get('<%= serverOutputTextArea.ClientID %>').style.display = 'none';
只是为了确认:MainContent_serverOutputTextArea是文本区域的 id 吗?
如果是,您可以转到Firebug并尝试将显示样式属性设置为none吗?或者出于绝望,尝试可见性=隐藏。
但最终,您需要确保$get在 DOM 中选择正确的元素。
更新
嗯......我想我知道发生了什么。你有:
<textarea runat="server" id="serverOutputTextArea" ... visible="false">
您将 runat="server" 添加到文本区域,因此它将是一个服务器控件,如果 Visible 属性为 false,则它根本不会呈现为 HTML。
你知道这意味着什么吗?如果未呈现,您的 JavaScript 将无法看到它并选择它。将 Visible 属性设置为 true,它将起作用。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 将文本插入光标所在的文本区域
- 离开页面导航后保留文本区域内容
- Javascript-在文本区域中断,但不在段落中中断
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 测试文本区域中的特定文本格式
- 文本编辑后,append函数不适用于文本区域
- 如何在ReactJs中链接下拉列表和文本区域
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 使用JSON文件中的变量(字符串)填充文本区域
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- 延迟高亮显示文本区域中的文本
- 将字母添加到文本区域的末尾
- TinyMCE在新添加的文本区域