使用 javascript 获取母版页内容占位符中文本框的值
Using javascript to get the value of a textbox in Master Page ContentPlaceHolders
我有一个 asp.net 4.0框架应用程序,它由母版页和内容占位符组成。我有一个.js文件,可以对用户输入的数据进行验证。如何调用 ContentPlaceHodler "cphBody" 中的文本框"txtFirstName"(来自.js文件)?
更新(代码):
。.aspx
<asp:TextBox id="txtFirstName" runat="server" CssClass="webForm" Width="250px" MaxLength="100"></asp:TextBox>
<asp:Button id="btnContinue" runat="server" ClientIDMode="Static" onclientclick="document.getElementById('cphHeaderContent_AlertTimeMsgBox').value = GetSeconds(); return ValidateUser(1);" CssClass="webButton" Text="Continue" OnClick="btnContinue_Click" />
。.js
function ValidateUser(valFormCount)
{
var objTextBox;
objTextBox = document.getElementById("txtFirstName");
我已经尝试过document.getElementById("<%= txtFirstName.ClientID %>")
但没有奏效(传递空值)。 我怎样才能做到这一点?
这个 asp.net 表示法
document.getElementById("<%= txtFirstName.ClientID %>")
在 js 文件中无效
您可以为TextBox
设置ClientIDMode="Static"
。如果你这样做,你将能够通过 id 获取元素
.ASPX
<asp:TextBox ID="txtFirstName" runat="server" ClientIDMode="Static" />
.JS
var textbox = document.getElementById("txtFirstName");
关于ClientIDMode="Static"
此模式完全按照您的想法执行,它使客户端 ID 静态。这意味着您为 ID 输入的内容将用于客户端 ID。 警告,这意味着如果在重复控件中使用静态 ClientIDMode,开发人员负责确保客户端 ID 的唯一性。
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Sails.js:同时发布文本输入和一个文件
- 当鼠标悬停在文本中的单词上时显示警报
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 语音合成不再阅读中文文本
- 我可以检测文本中的非日文中文字符吗?
- 将文本区域限制为固定数量的中文字符