不工作Javascript在任何浏览器除了IE
Not working Javascript in any browser except IE
我有以下代码…
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Automatic Resize TextBox</title>
<script type="text/javascript">
function setHeight(txtdesc) {
txtdesc.style.height = txtdesc.scrollHeight + "px";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtDesc" runat= "server" TextMode="MultiLine" Onkeyup="setHeight(this);" onkeydown="setHeight(this);" />
</div>
</form>
</body>
</html>
这是一个用于在文本框中写入时调整文本框大小的javascript。也就是说,如果文本框填满了,那么它会自动展开,但是如果我们删除了文本框,那么文本框就会折叠。它的工作在IE,但不是在其他浏览器请帮助我....
http://jsfiddle.net/eT6tR/
我发现这在Chrome和FF工作。如果你仍然面临问题。写细节和粘贴客户端代码这里指的是HTML+JS。
你面临的问题是,在IE中,scrollHeight是基于文本区域的内容计算的,而在其他浏览器中,它是基于可用的内容空间。这意味着设置CSS高度将增加scrollHeight,并防止它收缩。
这个问题已经出现过很多次了,看起来人们想出的最好的答案是执行一个复杂的任务,即根据文本内容计算有多少行。
查看这个问题和其他许多问题。下面是一个使用jQuery的示例:
相关文章:
- 当在coldfusion中通过AJAX传递时,FORM提交在IE浏览器中给出空表单
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- ng类仅适用于所有IE浏览器
- 通过运行条件编译防止JS泄露IE浏览器
- 为什么IE浏览器不喜欢我的点击事件
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 对于IE浏览器,我需要使用什么来禁用Internet Explorer的默认下拉样式
- 如何检测IE浏览器的角度
- jQuery在一些Mobile/IE浏览器上选择更改
- jQuery:点击在 Safari 和 IE 浏览器中不起作用
- 图像映射热点在IE浏览器中无法正常工作
- 谷歌在IE浏览器中注册不起作用
- 添加面向 IE 浏览器的 CSS 类:JavaScript 或条件注释
- 在 JavaScript 中获取 IE 浏览器语言
- 在IE浏览器中显示结果
- 在IE浏览器中选择不更改的选项
- IE浏览器及其错误之一
- 如何从IE浏览器中的输入文件标签中获取javascript中的文件名
- Windows.load 函数在 IE 浏览器中不起作用