• TextBox 禁止客户端输入 前台通过JS赋值 并在后台获取


    readonly,disabled是input的属性
    ReadOnly,Enabled是asp:TextBox的属性
    要求: 客户端不能输入,但可通过js赋值,并在服务器端获取到js赋的值
    前台:

    <asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" Enabled ></asp:TextBox>
    <input id="Text1" runat="server" type="text" readonly="readonly" />
    <input id="Button1" type="button" value="客户端赋值" onclick="doClick()" />
    <asp:Button ID="Button2" runat="server" Text="服务器端获取" OnClick="Button2_Click" />

    <script language="javascript">
    function $(s){return document.getElementById(s);}
    function doClick()
    {
        $('
    <%=Text1.ClientID %>').value="wufeng";
        $('
    <%=TextBox1.ClientID %>').value="wufeng";
    }

    </script>
    后台:
        protected void Button2_Click(object sender, EventArgs e)
        
    {
            Response.Write(Text1.Value 
    + " Hello<br/>");
            Response.Write(TextBox1.Text 
    + " Hello<br/>");
        }



    执行服务器端回传前的客户端代码:

    <input name="TextBox1" type="text" readonly="readonly" id="TextBox1" class="ClassText" />
    <input name="Text1" type="text" id="Text1" readonly="readonly" />
    <br />
    <input id="Button1" type="button" value="客户端赋值" onclick="doClick()" />
    <input type="submit" name="Button2" value="服务器端获取" id="Button2" class="ClassBtn" />


    执行服务器端回传后的客户端代码:

    <input name="TextBox1" type="text" readonly="readonly" id="TextBox1" class="ClassText" />
    <input name="Text1" type="text" id="Text1" readonly="readonly" value="wufeng" />
    <br />
    <input id="Button1" type="button" value="客户端赋值" onclick="doClick()" />
    <input type="submit" name="Button2" value="服务器端获取" id="Button2" class="ClassBtn" />
    区别:Text1的value属性前后发生了变化,而TextBox1并不能从后台获取到。

    解决:在Page_Load中设置
    TextBox1.Attributes["contentEditable"= "false";//等效于ReadOnly="true"
    或直接从前台设置TextBox的属性contentEditable="false"
  • 相关阅读:
    redis set
    实现排行榜神器——redis zset
    nginx挂了怎么办
    django 400报错
    项目管理【18】 | 项目进度管理-规划进度管理
    项目管理【17】 | 项目进度管理-进度管理概述
    项目管理【23】 | 项目进度管理-制定进度计划
    移动端开发基础【7】生命周期
    移动端开发案例【7】移动端朋友圈发布显示开发
    移动端开发案例【6】移动端群、用户搜索开发
  • 原文地址:https://www.cnblogs.com/wf225/p/953279.html
Copyright © 2020-2023  润新知