java中如何根据字符串长度来调整文本框大小

如题所述

java jsp中根据字符串长度来调整文本框大小,可以通过JavaScript拿到文本框的id,动态设置文本框的大小,示例如下:

<!Doctype HTML PUBLIC "-//W3c//DTD Html 1.0 Transitional//EN"> 
<html> 
<head> 
<title>文本框宽度自动适应文本宽度 </title> 
</head> 
<script type="text/javascript"> 
function changeInputlength(cursor) 

var getcount=document.getElementById("countFont"); 
var getText=document.getElementById("text"); 
getcount.innerHTML='<font>第'+(parseInt(getText.value.length)+1)+'个字符</font>'; 
cursor.size=getText.value.length+2; 

</script> 
<body> 
请输入字符:<input type="text" size="3" id="text" onkeydown="changeInputlength(this);"/> 
<span id="countFont"></span> 
</body> 
</html>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-23
$("#文本框id").attr("length",获取后台传来的值的长度);

追问

能在详细些么 多谢了

追答

你前台和后台用的是什么技术在开发啊!

追问

dwz+springmvc

第2个回答  推荐于2016-08-09
lz试试看 别人帮忙回答的
<!Doctype HTML PUBLIC "-//W3c//DTD Html 1.0 Transitional//EN">
<html>
<head>
<title>文本框宽度自动适应文本宽度 </title>
</head>
<script type="text/javascript">
function changeInputlength(cursor)
{
var getcount=document.getElementById("countFont");
var getText=document.getElementById("text");
getcount.innerHTML='<font>第'+(parseInt(getText.value.length)+1)+'个字符</font>';
cursor.size=getText.value.length+2;
}
</script>
<body>
请输入字符:<input type="text" size="3" id="text" onkeydown="changeInputlength(this);"/>
<span id="countFont"></span>
</body>
</html>追问

分肯定是你的了 但是我还有一个问题请教 如果只是查看数据呢

追答

我喜欢用struts2标签 等到数据库上面的值

追问

已经完成了 谢谢 struts2泄露密码漏洞哦 亲

本回答被提问者采纳
第3个回答  2013-07-23
你可以从java获取 字符串长度 然后传到前台,再在前台用js得到这个值 然后通过js来控制文本框的长度追问

求js,在网上找了好多天了都没有

追答

先用js 获取那个文本框 这个没有问题吧
var length=长度值*15;
$('#文本框id').attr('size',长度值)
不行就试试
$('#文本框id').attr('style','width:'+length+'px;')

追问

如果只是读取文本框的值呢??

追答

那有什么关系 也没有通过光标去调用事件呀

你把这几行js代码让页面加载完成就去执行呀

追问

已经完成了 谢谢

第4个回答  2013-07-23
根据键盘按下事件,判断输入的字符串长度,然后调整文本框大小追问

如果数据是只读的呢

追答

那就直接判断value长度啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网