当前位置:首页 > 技术问答集
firefox

怎么使文本框的宽度仅仅适应我的文本呢?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

<input   type="text"   name="textmt"   size="1"   value="mt"   style="text-align:   center">  
  文本框里面的内容只有mt,但是文本框显示出来的效果却是比"mt"大,有很多空间,我说的只是其中一个,因为我设计的网页有很内容,所以要节约空间。  
  应该怎么设置才能使文本框的宽度跟文本大小刚刚好呢?

· 网友精彩回答:

发表者:dingjin_dj

我想你只能根据需要限制一下大小,而不能让它自适应,你可以使用  
  maxlength

发表者:ksn520

试下css

发表者:coolstr

这个好像不太可能,  
   
  你可以试一下用width这个属性

发表者:asp_m

input  
  {  
  font-size:   9pt;  
  line-height:   13px;  
  border-width:   0;    
  border-color:   #e3e3e3;    
  font-family:"tahoma",   "arial",   "宋体",   "??";  
  }  
   
  然后你在文本框里在设置maxlength  
  ======================================  
  楼主,给分过节

发表者:sdts

我写了两个例子   参考一下吧  
  =====第一个======================================================  
  <script   language="javascript">  
  function   chg()  
  {  
  textmt.size=textmt.value.replace(/[^\x00-\xff]/g,"**").length;  
  }  
  </script>  
  <input   type="text"   name="textmt"   size="1"   value="mt"   style="text-align:   center"   onpropertychange=chg()>  
   
  =====第二个======================================================  
   
  如果要在初始化时就要一致,比如说冲数据库读出数据  
  <%  
   
  function   getlen(byval   str)  
  dim   regex                                 建立变量。  
  set   regex   =   new   regexp                                 建立正则表达式。  
  regex.pattern   =   "[^\x00-\xff]"                                 设置模式。  
  regex.ignorecase   =   true                                 设置是否区分大小写。  
  regex.global   =   true  
  tf=regex.test(str)  
  if   tf   then  
  str   =   regex.replace(str,"**")                     作替换。  
  getlen=len(str)-2  
  else  
  getlen=len(str)-1  
  end   if  
  end   function  
   
   
  dim   text,textsize  
  text="你读出的数据qwerasdfg"  
  textsize=getlen(text)  
  response.write   text&"/"&textsize  
  %>  
  <input   type="text"   size="<%=textsize%>"   value="<%=text%>"   style="text-align:   center">  
  ===========================================================  
 

发表者:itzhiren

如果使用size=1设置的话,也不能仅仅使用文本的长度。比如文本12是两位数字,我可以用maxlength限制他的长度。但是他的宽度就很难了。  
  ///////////////////////////////////////////////////////////  
  那就size=2呗

发表者:skangming

用样式呀

.
© 2006-2008 All Rights Reserved