对设置成ReadOnly的文本框,后台无法取得JS设置的值
究其原因,从MSDN中得知
"发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。"
看看(Button的源代码):
protectedvirtualboolLoadPostData(stringpostDataKey,NameValueCollectionpostCollection)
{
base.ValidateEvent(postDataKey);
stringtext=this.Text;
stringstr2=postCollection[postDataKey];
if(!this.ReadOnly&&!text.Equals(str2,StringComparison.Ordinal))
{
this.Text=str2;
returntrue;
}
returnfalse;
}
解决方法是用JS设置文本框为ReadOnly
Jquery:
$('#txtEPullDate').attr("readonly", "readonly");
这样后台便可取到了
分享到:
相关推荐
javascript操作文本框readOnly
在网页中我们有时候需要控制文本输入框的...但是在JS中我们则不能食用txt_name.readonly=”readonly”来设置该属性,由于JS是区分大小写的,所以,在调用该属性的时候,我们必须使用txt_name.readOnly=true来设置。 当
主要介绍了Django Form设置文本框为readonly操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
网上一位老兄采用如此方法: readonly :是文本框不可输入。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 可以采用onPropertyChange来捕获文本改变事件,试验成功!
为了增强Linux系统的安全性,我们...注意:设置了readonly 之后在当前shell下是无法取消的,需要先将/etc/profile 中设置readonly行注释起来或直接删除,logout 后重新login 。 $ export TMOUT=900 $ readonly TMOU
Readonly仅仅是无法编辑,不影响其值的传递。 Disabled使用:<INPUT type="text" name="username" value="james" disabled> Readonly使用:<INPUT type="text" name="partNumber" value="1500" readonly&...
在JS中ReadOnly属性比较奇怪,直接创建一个对象,给该对象赋值readonly属性不能够向HTML中一样使用下面的方式: 代码如下:var x=document.createElement(“input”);x.type=”text”;x.value=”ttttt”;x.id=”xy”;...
Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下: 1.readonly 代码如下: $(‘input’).attr(“readonly”,”readonly”)//将input元素设置为readonly $(‘input’).removeAttr(...
主要介绍了用js一次改变多个input的readonly属性值的方法,需要的朋友可以参考下
<script type="text/javascript" src="js/jquery-1.3.2.min.js"> <script type="text/javascript" src="js/calendar.js"> 然后在文本框中添加日历即可 onclick="return Calendar('txtEndTime');"></asp:TextBox>
readonly总结 readonly总结
Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下: 1.readonly 代码如下: $(‘input’).attr(“readonly”,”readonly”)//将input元素设置为readonly $(‘input’).removeAttr(...
当TextBox设置了ReadOnly=”true” 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内容,...
文本框 只读 灰色显示 如果只是用于显示disabled和readonly都是可以的
QTP处理readonly控件,对于日期控件效果比较好