1. 禁止input标签显示的文本框输入文字
<input type="text" name="name" value="xxx" disabled="true"/> <!-- 不会传值 -->
<input type="text" name="name" value="xxx" readonly="true"/> <!-- 推荐使用:可以传值 -->
<!-- 1.disabled会使文本框变灰,而且通过request.getParameter("name")得不到文本框中的内容(如果有的话),
2.readonly只是使文本框不能输入,外观没有变化,而且通过request.getParameter("name")可以得到内容。 -->
2. js中取不到值问题
1、javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值 ;
2、要想获取"${isLogin}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用 ;
3、注意:在使用时,注意要添加双引号,如var isLogin="${isLogin}"; **这里如果获取的是中文最好加双引号
3. 限制input输入为纯数字
<input oninput="value=value.replace(/[^\d]/g,'')" name="number" id="number"/>
4.限制input输入为金额
<script type="text/javascript">
/**
* 限定输入框为金额
*/
function onlyAmount(obj){
//得到第一个字符是否为负号
var t = obj.value.charAt(0);
//先把非数字的都替换掉,除了数字和.和-号
obj.value = obj.value.replace(/[^\d\.\-]/g,'');
//前两位不能是0加数字
obj.value = obj.value.replace(/^0\d[0-9]*/g,'');
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,'');
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,'.');
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace('.','$#$').replace(/\./g,'').replace('$#$','.');
//如果第一位是负号,则允许添加
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
if(t == '-'){ return; }
}
</script>
<input type="text" oninput="value=value.replace(/[^\d]/g,'')" name="name">
5.select下拉框默认选中回显
<select class="form-control" id="premiumChildrenAge" name="premiumChildrenAge" style="width:100%;height:100%;">
<option selected="selected" value=""> - 请选择 - </option>
<option value="0" ${ordersDetails.premiumChildrenAge==0?"selected='selected'":""}>哈哈</option>
<option value="1" ${ordersDetails.premiumChildrenAge==1?"selected='selected'":""}>呵呵</option>
<option value="2" ${ordersDetails.premiumChildrenAge==2?"selected='selected'":""}>嘿嘿</option>
</select>