今天碰到一个奇葩的问题,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