asp页面表单提交在后台不能获取问题

今天碰到一个奇葩的问题,asp页面表单提交后,有一个文本框<input type="text" name="phone" id="phone" />在后台获取不了,

这个标签在form表单内,也有name属性,但是在后台就是获取不了这个标签的值,而其他的文本框、复选框都可以获取到,这可就奇怪了!

几经周折,终于找到了原因,原来我在提交表单的时候,name = "phone"这个标签此时在一个javascript事件中被禁用了,即完整的该标签状态为:

<input type="text" name="phone" id="phone" disabled />

从而导致在asp后台不能phone这个参数的值。意思应该是phone标签在客户端被禁用了,表单提交就不会提交到服务器去。

解决办法,是设置该标签为可读:<input type="text" name="phone" id="phone" readonly="readonly" />

这样的话,既保证了标签内的东西不能随便修改,也能够提交到服务器里去

时间: 2024-10-12 20:39:13

asp页面表单提交在后台不能获取问题的相关文章

【php页面表单提交】form校验后再提交,非ajax提交

form表单校验后,在执行提交动作: <form method="post" action="{:U('Custom/addmsg')}" id="massage"> <ul> <li><input name="name" maxlength="18" type="text" placeholder="您的姓名" class=

JavaScript学习——完成注册页面表单校验

1.步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id>) 第三步:对用户输入的数据进行判断 第四步:数据合法(让表单提交) 第五步:数据非法(给出错误提示信息,不让表单提交) 问题:如何控制表单提交? 关于事件 onsubmit:一般用于表单提交的位置,那么需要在定义函数的时候给出一个 返回值. onsubmit = return checkForm() 2.完成注册页面表单校验(基于HTML&a

表单提交中文后台乱码

通过form表单提交到后台 通过form传入后台,提交方式分为post和get两种.两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上.Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址会出现传入到后台的参数:而Post提交后地址栏中的地址不会出现参数. 2.在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式

使用JQuery.Validate插件来校验页面表单有效性

使用JQuery.Validate插件来校验页面表单有效性?1. [代码] 常见的注册表单元素 <form action="#" method="post"  id="regist">     <table cellpadding="0" cellspacing="0" border="0" class="form_table">      

angular js 实现表单提交时下面的table获取到表单里面的数据

angular js 实现表单提交时下面的table获取到表单里面的数据<!DOCTYPE html><html ><head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css"/> <s

空白表单提交到后台的数据类型总结(java)

当提交表单到服务器,服务器的Servlet通过getParamater()方法获得请求参数.但是要注意一下几点,request.getParatemeter(name)  用name来代指提交的参数名称: (1)空白表单提交,只有text类型的文本才会发送请求参数,而radio,checkout和select等类型均不会发送请求参数,即不存在key=value这种类型, (2)在Servlet这端调用getParamater(name),如果请求参数中不含有name,那么得到的是NULL (3)

页面表单传值

在开发过程中,肯定会遇到表单提交传值.以前的做法是在页面放一个隐藏的input标签,给个 name然后放个value,提交的时候将这个value提交到后台.但是这种方式会很不安全. 所以,就有了新的方式解决表单提交传值的问题: <form style="display:none" method="get"> <input name="addressId" type="hidden" value="@

表单提交时候后台数据乱码

利用ajax 表单提交数据, 页面属性跟服务端属性都设置为utf-8, 但是数据提交的时候抓包抓出来的中文字符显示的是乱码, form 表单里面添加 accept-charset="ISO-8859-1" accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中的数据.该属性的值是用引号包含字符集名称列表.如果可接受字符集与用户所使用的字符即不相匹配的话,浏览器可以选择忽略表单或是将该表单区别对待.

(转)html 表单提交时,无法获取到disabled属性的input值

input的字段当为disabled是,无法获取值,无法改变值,所以在表单提交时,获取不到值.可以用randomly解决这个问题. <input name="country" id="country" size=12 value="demo" disabled="disabled" > 但是将disabled = "disabled"换成randomly="randomly"