日期:2014-05-17  浏览次数:20827 次

关于jsp页面文本框maxlength属性无效
本帖最后由 zc499498753 于 2012-06-05 17:58:50 编辑 如:<input name="userName" class="text" value="${userName}" maxlength="15"/>
在网页上运行是正常的,但是如果此页面在手机上运行就可以输入很长的字符了,maxlength属性就无效了,但是这个页面就是做在手机上运行的啊,请问各大侠有谁有更好的办法帮我解决一下啊,就是用其他属性替换maxlength属性也好,因为页面上不支持JS脚本,如果是JS的方法就不用回答。
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function() {
var obj = document.getElementsByName('userName')[0];
obj.onkeyup = function() {
if (this.value.length > 15) this.value = this.value.substring(0, 15);
}
}
</script>
</head>

<body>
<input name="userName" class="text" value="" />
</body>
</html>

------解决方案--------------------
我的JSP页面上的头标签是这样的
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
怎么可能支持JS写法呢?