
javascript改变文本框大小在Firefox下的不同
<htmlxmlns="http://www.w3.org/1999/xhtml"> <head> &nb...
<html xmlns=" http://www.w3.org/1999/xhtml"> <head> <!--文档的头--> <title>范例13-15</title> <script language="javascript"> // 设置文本初始值 function check() {var startLen=10; var len=document.getElementById("text"); //取得文本输入的字符数 if(len.value.length>=startLen) { startLen=startLen*2; //将文本字符数变为4倍 temp1=len.cols*2 len.cols=temp1 temp2=len.rows*2; //文本宽加倍 len.rows=temp2; //文本行数加倍 } } </script> </head> <body> <!--文档的主体部分--> <form id="form1" name="form1" method="post" action=""> <!--表单--> <label> <!--标签--> <textarea id="text" onKeyUp="check()"></textarea> <!--文本框响应键盘事件--> </label> </form> </body></html> 这段代码效果在IE和Chrome下都是随着文本框字符的增多,文本框变大可是在Firefox下却变小请教是什么原因造成,如何修改
展开
2个回答
展开全部
脚本写的有问题 每次都增加宽度 达到firefox设置的上限以后就变小了
你把脚本改成这样就行了
<script language="javascript">
// 设置文本初始值
var startLen=10;
function check() {
var len=document.getElementById("text");
//取得文本输入的字符数
if(len.value.length>=startLen) {
startLen=startLen*2;
//将文本字符数变为4倍
temp1=len.cols*2 ;
len.cols=temp1;
temp2=len.rows*2;
//文本宽加倍
len.rows=temp2;
//文本行数加倍
}
}
</script>
你把脚本改成这样就行了
<script language="javascript">
// 设置文本初始值
var startLen=10;
function check() {
var len=document.getElementById("text");
//取得文本输入的字符数
if(len.value.length>=startLen) {
startLen=startLen*2;
//将文本字符数变为4倍
temp1=len.cols*2 ;
len.cols=temp1;
temp2=len.rows*2;
//文本宽加倍
len.rows=temp2;
//文本行数加倍
}
}
</script>
展开全部
尊敬的用户,您好!很高兴为您答疑。
<script language = "javascript" >
function check() {
var startLen = 10;
var len = document.getElementById("text");
if (len.value.length >= startLen) {
startLen = startLen * 2;
temp1 = len.cols * 2;
len.cols = temp1;
temp2 = len.rows * 2;
len.rows = temp2;
}
}</script>
走读了一下您的代码,发现语法上存在问题,因此推断在火狐下因为严格的代码语法检验,导致一部分代码未能正常运行而导致的显示异常。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
<script language = "javascript" >
function check() {
var startLen = 10;
var len = document.getElementById("text");
if (len.value.length >= startLen) {
startLen = startLen * 2;
temp1 = len.cols * 2;
len.cols = temp1;
temp2 = len.rows * 2;
len.rows = temp2;
}
}</script>
走读了一下您的代码,发现语法上存在问题,因此推断在火狐下因为严格的代码语法检验,导致一部分代码未能正常运行而导致的显示异常。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询