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长度啊

Java 标签上显示string长度如果超出标签大小
保证真个字符串显示的长度为JLable的宽度 你如果想显示后半部分,1、可以设置JLable的宽度,2、以tooltip的方式提示出来。=== import java.awt.Color;import javax.swing.JFrame;import javax.swing.JLabel;\/ 作者 x40401 创建日期 Dec 23, 2010 \/ public class Test extends JFrame { public Test...

java 输出时怎么改变String类型字体大小
如果是用System.out.println,将字符串输出到控制台,是无法改变字体大小的。当你用GUI来做,将字符串输出到文本,可以改变字体大小,具体操作如下:1,JTextArea text = new JTextArea ();2, text.setFont(new Font("宋体", 0, 18)); 18就是字体大小 ...

java中常量字符串长度过长怎么处理?
解决Java常量字符串过长的方法主要有以下几种:1. 使用常量池:Java语言中提供了常量池来存储字符串常量,使用常量池可以有效地管理和复用字符串资源。当你声明一个字符串常量为字面量时,JVM会自动将其放入常量池中,避免重复创建相同的字符串对象。因此,对于频繁使用的长字符串常量,建议使用这种方式定...

有关Java的awt或者swing实现在图片上添加文字的处理(像素和字符串长度单...
先用java.awt.Graphics2D.getFont()取得当前正在使用的字体f,java.awt.Graphics2D.getFontRenderContext()取得当前正在使用的渲染上下文frc 然后再用Rectangle2D rect=f.getStringBounds(str,frc)就可以得到你渲染这些文字所占据的矩形,使用rect.getWidth(), rect,getHeight()就可以知道这个矩形的大小了。...

java中,如何得到一个字符串占内存大小
java中可以用.getBytes().length获取字符串占用内容的大小,原理是java中任何字符都采用Unicode编码,所以衡量占用内存大小采用占用的字节数。举例如下:public class TestStringSize { public static final void main(String[] args) { System.out.println("占用内存大小:"+"学java".getBytes().length);...

java中两个字符串长度相等怎么比较大小
lenght()获取长度 使用 String.compareTo 方法:compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等返回值0 2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)3、...

在java中怎样比较字符串的长度
用String类的length()方法获取字符串长度,再比较:public class example { public static void main(String[] args) { String str1="abcd";String str2="abcde";if(str1.length()<str2.length())System.out.println("较短的字符串是:"+str1);else System.out.println("较长的字符串是:"...

java字符串长度
Java字符串是Java语言中最常用的数据类型之一,可以用来存储文本数据。在Java中,获取字符串的长度是一项非常基础的操作。字符长度的应用:1、判断字符串是否为空。判断一个字符串是否为空通常是通过检查其长度是否为0来实现的。上面的代码中,我们使用字符串对象的length方法来检查字符串str是否为空。如果...

JAVA中字符串的大小比较
一个是按照他那么写比较大小,如果真的想好好验证的话用他的方法 另外一种也比较简单 直接把他们长度取出来 然后比谁大 - -...String str = "大小";int i = str.length();\/\/长度 他的方法是把字符串转为char数组 char[] ch = emid.toCharArray();这样 然后先比较他们长度 就是上面的方法 ...

java 固定字符串长度问题:
大量数据的话,定义String[] blanks,里面包含10元素,0个空格,1个空格,2个空格...直到9个空格,需要处理的字符串假设是str,结果就是str + blanks[10 - str.length],当然不应该用字符串连接,应该用一个StringBuffer,不需要同步的话考虑StringBuilder,初始化时就固定长度10 String[] blanks = ...

相似回答