`
javatoyou
  • 浏览: 1068864 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

对设置成ReadOnly的文本框,JS无法改变其值

 
阅读更多

对设置成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

    在Web开发中,我们经常需要通过JavaScript对HTML中的元素进行动态控制,其中包括设置或更改文本框(`<input type="text">`)的`readOnly`属性。本文将详细介绍如何使用JavaScript来操作文本框的`readOnly`属性,并...

    js事件文本框不可用

    除了`disabled`属性外,还可以使用`readonly`属性来实现对文本框内容的只读控制。 #### 示例代码分析: ```javascript inputtext.readonly = true; ``` 这行代码将`inputtext`对象设置为只读模式。 ```html ...

    文本框的ViewState和Readonly属性

    - **默认情况下,readonly文本框的值会包含在ViewState中**:即使文本框设置为只读,其值仍然会在页面回发时通过ViewState保持。这意味着如果在服务器端更改了只读文本框的值,这个新值将在回发后保留。 - **优化...

    HTML文本框.rar

    4. **JavaScript交互**:可以使用JavaScript来动态控制文本框,如验证输入、获取或设置值。 ```javascript // 获取文本框值 var inputValue = document.getElementById("example").value; // 设置文本框值 ...

    捕获input文本框内容改变事件的js代码

    网上一位老兄采用如此方法: readonly :是文本框不可输入。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 可以采用onPropertyChange来捕获文本改变事件,试验成功!

    Javascript设置对象的ReadOnly属性(示例代码)

    然而,在JavaScript中,设置对象的ReadOnly属性并非直接使用字符串"readonly",而是需要使用驼峰式命名的`readOnly`属性,并将其值设置为`true`。这是一个常见的陷阱,因为许多开发者可能习惯于HTML的语法。下面是...

    Readonly和Disabled的区别

    当表单中的input或textarea元素被设置为Readonly时,用户虽然可以看到这些元素的内容,但无法对其进行更改。需要注意的是,尽管用户不能直接修改Readonly属性的元素,但这些元素的值仍然会在表单提交时被发送到...

    jquery设置元素的readonly和disabled的写法

    另外,对于 `disabled` 和 `readonly` 属性,浏览器会自动处理对应的样式,如改变文字颜色和背景色,使其看起来不可用。 总之,通过 jQuery 的 `attr()` 和 `removeAttr()` 函数,我们可以方便地控制 HTML 元素的 `...

    javascript中input中readonly和disabled区别介绍

    它使得用户不能直接编辑这些元素内的文本,但用户仍然可以通过JavaScript或其他编程方式改变其值。当表单被提交时,`readonly`字段的值会作为数据一起发送到服务器。这使得`readonly`适合于那些需要显示但不允许修改...

    javascript 双击文本框编辑功能代码

    ### JavaScript 双击文本框编辑功能详解 #### 一、背景与需求分析 在Web开发中,有时我们需要为用户提供一种直观的方式来进行文本编辑操作。例如,在一个内容管理系统(CMS)中,管理员可能需要快速地修改页面上的...

    js点击文本框弹出可选择的checkbox复选框

    - 使用`<form>`标签定义一个表单,并在其中放置一个`<input>`类型的文本框,该文本框具有`readonly`属性,使其不可编辑。 - 另外,放置一个`<ul>`无序列表用来表示下拉式复选框列表,列表中的每一项都是一个`<li>`...

    实例2_文本框_文本输入.rar_文本输入

    10. **状态管理**:文本框可能有多种状态,如禁用(disabled)、只读(readonly)、聚焦(focused)、选中(selected)等,这些状态可以通过编程来改变或检查。 综上所述,"实例2_文本框_文本输入.rar"这个压缩包很...

    html代码文本框限制输入 文本框变灰色 限制文本框输入

    这种方法虽然也能达到类似的效果,但并不推荐,因为它可能对用户造成困扰,他们可能不清楚为什么无法输入,而且这种方式并不能防止通过其他方式(如JavaScript注入)改变文本框的内容。 ### 扩展:其他限制输入的...

    HTML-forms-Readonly-and-Disabled:第一个是只读的,第二个被禁用,两者几乎都做同样的事情,使用户无法在文本框中键入任何内容。 操作简单,我所做的只是添加了关键字readonly或禁用的关键字

    然而,只读的文本框仍然可以聚焦并可能通过JavaScript或者其他方法改变其值。此外,只读的表单字段在提交表单时,其值会被包含在提交的数据中。因此,如果一个字段需要在页面上显示,但不希望用户篡改,可以使用`...

    客户端任意改变只读输入框内容示例

    1. **URL注入**:攻击者可以在URL参数中注入JavaScript代码,当页面加载时,这些代码会被执行,从而改变只读输入框的值。例如,一个链接可能看起来像这样:`...

    bootstrap 固定文本框

    在Bootstrap中,"固定文本框"通常指的是使用固定的输入框或文本区域,其内容不会因为用户交互而改变。这种设计常用于展示不可编辑的信息或者作为界面的一部分提供固定提示。要创建一个固定文本框,我们可以使用`...

    C#与常用的JS(包含常用的c#操作JS)

    - `readOnly`属性可以设置文本框为只读,禁止用户编辑,例如`this.TextBox1.Attributes.Add("readOnly", "true");`。 4. **引入JS文件**: - 前端HTML可以通过`<script>`标签引入外部JavaScript文件,而在C#后端...

    disabled与readonly的作用及区别介绍

    2:disabled 和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是disabled的更彻底一些,他是要使你完全不能使用他,包括改变他的背景颜色(不信,你去修改一个被disabled掉的input文本框,你发现...

    HTML中让表单input等文本框为只读不可编辑的方法

    `readonly`属性使得文本框呈可选中状态,用户可以复制文本,但无法输入新的字符。同时,文本框的外观通常保持正常,与可编辑的文本框无明显区别。 另一种方法是使用`disabled`属性,这将完全禁用文本框,使其不仅不...

Global site tag (gtag.js) - Google Analytics