輸入框高度自動增加
作者:admin 日期:2008-07-14
一個文字輸入框,若輸入內容超過寬度換行後,輸入框的高度隨之改變,增加一行高,像gtalk的輸入框一樣。
想了想用css的overflow控制<textarea>,好像不能達到這效果。不知各位能否用js做出來?
[html]<!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>nothing is impossible</title>
<style type="text/css" media="screen">
* {margin:0;padding:0;}
body {font-family:Arial,Helvetica,sans-serif;font-size:12px;}
ul {list-style-type:none;}
</style>
</head>
<body>
<textarea cols="40" rows="4"></textarea>
</body>
<script type="text/javascript">
var ta=document.getElementsByTagName('textarea')[0];
ta.onkeyup=function(ev) {
var e=ev||window.event;
if (e.keyCode==13) {
var ar=ta.getAttribute('rows');
ar++;
ta.setAttribute('rows',ar);
}
}
</script>
</html>[html]
想了想用css的overflow控制<textarea>,好像不能達到這效果。不知各位能否用js做出來?
[html]<!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>nothing is impossible</title>
<style type="text/css" media="screen">
* {margin:0;padding:0;}
body {font-family:Arial,Helvetica,sans-serif;font-size:12px;}
ul {list-style-type:none;}
</style>
</head>
<body>
<textarea cols="40" rows="4"></textarea>
</body>
<script type="text/javascript">
var ta=document.getElementsByTagName('textarea')[0];
ta.onkeyup=function(ev) {
var e=ev||window.event;
if (e.keyCode==13) {
var ar=ta.getAttribute('rows');
ar++;
ta.setAttribute('rows',ar);
}
}
</script>
</html>[html]
[本日誌由 admin 於 2008-07-14 10:40 PM 編輯]
文章來自: 本站原創
引用通告地址: http://www.pro-soho.com/Blog/trackback.asp?tbID=282
Tags:
文章來自: 本站原創
Tags: 評論: 0 | 引用: 0 | 查看次數: 2485
發表評論
你沒有權限發表留言!
訂閱
上一篇
下一篇





