+ -
当前位置:首页 → 问答吧 → textarea 在IE下$('#ans').val();没反应如何解决?FF下正常

textarea 在IE下$('#ans').val();没反应如何解决?FF下正常

时间:2009-04-09

来源:互联网

复制代码
  1. <textarea name="ans" cols="60" rows="4" onclick="this.value=''" id="ans">我的答案</textarea>
  2. $('#ans').val();
  3. function tijiao(){
  4.   ans = $('#ans').val();alert(ans);
  5. }


FF下正常,IE下没反应

作者: 8yong8   发布时间: 2009-04-09

textarea 没有value属性吧?
textarea 标签 -- 代表HTML表单多行输入域
  • textarea标签是成对出现的,以<textarea>开始,以</textarea>结束
  • HTML表单的textarea标签视频教程
  • 引用网址:http://www.dreamdu.com/xhtml/tag_textarea/
  • 属性:
    • Common -- 一般属性
    • cols -- 多行输入域的列数
    • rows -- 多行输入域的行数
    • alt -- 代表表单的提示文字,当鼠标停留时
    • accesskey -- 表单的快捷键访问方式
    • disabled -- 输入域无法获得焦点,无法选择,以灰色显示,在表单中不起任何作用
    • readonly -- 输入域可以选择,但是无法修改
    • tabindex -- 输入域,使用"tab"键的遍历顺序

作者: seekarmor   发布时间: 2009-04-09

$("#ans'").text("要赋的值")

$("#ans'").val("要赋的值")
我测试都可以啊
ie 7.0 和ff 3.0

作者: evilpaw   发布时间: 2009-04-09

引用
引用楼主8yong8于2009-04-09 13:22发表的 textarea 在IE下$('#ans').val();没反应如何解决?FF下正常 :
[code]<textarea name="ans" cols="60" rows="4" onclick="this.value=''" id="ans">我的答案</textarea>

$('#ans').val();

function tijiao(){
.......

this.value 是不成立的,具体原因见上个贴子.

还是用text()吧

作者: seekarmor   发布时间: 2009-04-09

HTML中textarea是没有value的属性
但这并不代表在JavaScript中textarea对象没有value属性

作者: gordianyuan   发布时间: 2009-04-10

用text(),或html()

作者: imhades   发布时间: 2009-04-10

你的ans在ie中是指向那个id为ans的元素的!
所以ans当然不能赋值一个字符串了!

你要不就  var ans = $('#ans').val();alert(ans);
要不就  alert($('#ans').val());
要不就别用ans这个全局变量了。

作者: shawphy   发布时间: 2009-04-10

引用
引用第4楼gordianyuan于2009-04-10 12:50发表的 回 3楼(seekarmor) 的帖子 :
HTML中textarea是没有value的属性
但这并不代表在JavaScript中textarea对象没有value属性

兄弟说的是!

作者: seekarmor   发布时间: 2009-04-10

就算textarea没有value属性,也不代表jq不能用val封装一个

作者: shawphy   发布时间: 2009-04-11

热门下载

更多