怎样通过后台控制前台<input>可编辑或不可编辑
2016-07-01 17:21
253 查看
今天搞这个简单的问题我竟然搞了好半天,郁闷,赶紧记录下来,做个笔记吧
首先,在前台页面是这样写的,我想根据后台数据来控制id为Email的这个文本输入框的可编辑性,为了在页面加载的时候控制它,我特地加了一个隐藏域就是
下面那个id为EmailEnable的<input>
<tr>
<td align="left">邮 箱:</td>
<td align="left"><label for="textfield3"></label>
<input type="hidden" name="EmailEnable" id="EmailEnable" value="${EmailEnable}"/>
<input type="text" name="Email" id="Email" class="hyzxbox1" value="${UserDAO.Email}"/>
</td>
<td align="left"><span id="tipemail" class="validation-ready" >必填</span></td>
</tr>
接着我们来看后台,我们可以看到,如果还没有激活过邮箱,那么会通过Response返回前台一个EmailEnable="true"的值
Q q=new Q("select EmailActivateState from ZAUserSafe where ID=?",user.getID());
DataTable dt=q.executeDataTable();
if(dt.getRowCount()>0){
int state=dt.getInt(0, 0);
if(state==0){
Response.put("EmailEnable",true);
}
}
接着我们再来看页面加载的时候js控制
<script type="text/javascript">
$(function() {
var enable=document.getElementById('EmailEnable').value; //先取出隐藏域从后台获得的值
if(!enable){ //如果已经激活了,那么enable为"",这样就应该让Email这个<input>输入框不可编辑
document.getElementById("Email").disabled=true;
}
});
首先,在前台页面是这样写的,我想根据后台数据来控制id为Email的这个文本输入框的可编辑性,为了在页面加载的时候控制它,我特地加了一个隐藏域就是
下面那个id为EmailEnable的<input>
<tr>
<td align="left">邮 箱:</td>
<td align="left"><label for="textfield3"></label>
<input type="hidden" name="EmailEnable" id="EmailEnable" value="${EmailEnable}"/>
<input type="text" name="Email" id="Email" class="hyzxbox1" value="${UserDAO.Email}"/>
</td>
<td align="left"><span id="tipemail" class="validation-ready" >必填</span></td>
</tr>
接着我们来看后台,我们可以看到,如果还没有激活过邮箱,那么会通过Response返回前台一个EmailEnable="true"的值
Q q=new Q("select EmailActivateState from ZAUserSafe where ID=?",user.getID());
DataTable dt=q.executeDataTable();
if(dt.getRowCount()>0){
int state=dt.getInt(0, 0);
if(state==0){
Response.put("EmailEnable",true);
}
}
接着我们再来看页面加载的时候js控制
<script type="text/javascript">
$(function() {
var enable=document.getElementById('EmailEnable').value; //先取出隐藏域从后台获得的值
if(!enable){ //如果已经激活了,那么enable为"",这样就应该让Email这个<input>输入框不可编辑
document.getElementById("Email").disabled=true;
}
});
相关文章推荐
- HttpApplication可用的方法
- Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
- 【转自IBM】剖析linux内核中的同步机制。值得一读。
- Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
- Leetcode-single-number
- C++ 类的静态方法作为回调函数传给另外一个类的方法,并调用之
- PHP实现数字金额转中文金额
- 动态规划:从新手到专家
- 设计模式-11种行为型【占坑中】
- BSP-Apache HAMA-Graph运行(2)
- HBase-----数据模型。定位一条数据4个标签(TableName, RowKey, ColumnKey, Timestamp)
- java数据结构-HashMap
- 从键盘输入行数m,列数n,从堆上动态分配一个m行,n列的int型二维数组,并从键盘
- c 进程和系统调用
- 前端性能优化:循环优化二,循环展开
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 2016春季练习——水
- spring,mybatis事务管理配置与@Transactional注解使用
- 学前感悟
- html5 网页全屏显示