如何在 JavaScript 中访问和设置服务器控件的值
how to access and set the value of server control in javascript
我需要访问隐藏字段并将其值设置为某些内容,以便我可以在 C# 代码中访问隐藏字段值。
我使用了以下内容:
var a = document.getElementById(id).getAttribute("value", true);
但它给出了undefined or object is null
错误。
任何帮助将不胜感激。
<asp:Button ID="backbtn" runat="server" Text="Go Back" OnClientClick="CallConfirmBox('<%= TextBox2.ClientId %>)';" onclick="btnback_click" />
<br/>
<script type="text/javascript">
function CallConfirmBox(id) {
var usrresponse;
alert("in call confirm box called");
if ('<%=this.test%>') {
var usrresponse = window.confirm("Do you want to go back without saving the data");
}
if (usrresponse) //userresponse is true
{
alert(usrresponse);
window.location = window.location.href;
}
else
{
var e =document.getElementById(id).getAttribute("value",true);
alert(e)
}
}
</script>
把所有东西都放在一边
window.onload = function(){
function CallConfirmBox(id) {
//your code
}
}
您在 DOM 完成加载之前访问元素。这就是您收到此类错误的原因。
编辑:
假设按钮的 ID backbtn
如您的 HTML 中给出的那样。
window.onload = function(){
var CallConfirmBox = function (id) {
//your code
}
var backBtn = document.getElementById('backbtn');
backBtn.onclick = CallConfirmBox;
}
相关文章:
- 如何在页面中正确设置AngularJS控件
- 创建服务器控件.创建问题
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 使用javascript ASP.NET获取服务器控件上的子控件
- 将呈现将 JavaScript 作为 ASP 服务器控件运行
- 突出显示焦点上的文本框服务器控件
- 需要在加载时访问 java 脚本中的 asp.net 服务器控件
- 如何在 JavaScript 中访问和设置服务器控件的值
- 在服务器控件中分离 Javascript
- 创建 Web 服务器控件以模拟 jquery 自动完成 API
- 通过 Java 脚本获取服务器控件属性值
- 服务器标记格式不正确-使用JQuery创建带有服务器控件的表
- 如何使用jquery/javascript设置评级控件的CurrentRating属性
- 从JavaScript或代码隐藏设置AjaxFileUpload控件的te值
- 在高位重置/设置ZoomType控件
- 如果按下了specvic服务器控件,则在回发时执行javascript
- 如何在 html 元素中呈现服务器控件客户端 ID
- cookie字符串获取并设置jquery控件的属性
- JavaScript块内部的服务器控件
- 与控件ID关联的访问服务器控件