使用Javascript来清空input或者textarea标签的内容

greg703 2017-02-20 10:40:15


最近在写一个记录文本函数。额好吧,出现了挺多的问题的。
看了我的代码先别问为什么不支持平稳退化,我先把框架做出来。然后再平稳退化

1.额问题来了。就是我想我的 input 的 button 按钮可以对应每一个 textarea 然后分别对 textarea 的值进行清空。
但是呢。我的火狐就提示说



一开始我用的是 for + if 的循环体进行每一个 button 对应每一个 textarea 的操作,不行。然后我就用了这个 for + for的循环体

额。求帮忙解决一下啦。

2.吧里有火狐er嘛 。你们的火狐最近有没有出现很卡的问题。什么都卡。

3.对于一个显示框。用来显示多条文本的。假如不用 textarea 可以使用什么呢? 用p?

4.我记得Javascript中有个 window 的函数是可以在页面加载的时候清空页面已经缓存过的数据的。是哪个呢?

又来四个问题。求大神帮忙哈!!!

前端需要帮忙。
...全文
2312 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
greg703 2017-02-22
  • 打赏
  • 举报
回复
引用 6 楼 waqxy的回复:
可以不用for循环的,直接这么写

function clearOne(){
  $(".textareaPlace").on("click","input",function(){
    $(this).prev().val("");
  })
}
嗯。我用一个for+一个onclick函数的闭包解决了
waqxy 2017-02-22
  • 打赏
  • 举报
回复
可以不用for循环的,直接这么写

function clearOne(){
  $(".textareaPlace").on("click","input",function(){
    $(this).prev().val("");
  })
}
greg703 2017-02-20
  • 打赏
  • 举报
回复
引用 3 楼 三岁打酱油的回复:
点击的时候循环已经结束,肯定找不到dom了.操作dom用jq吧.

$(".textareaPlace").on("click","button",function(){
  $(this).prev().val("");
})
但是一清就清理掉全部的textarea的值了 怎样退出内层for循环,而不阻止外层循环的添加事件呢? 用break不行啊。 那我添加事件的方式要不要改一下?
greg703 2017-02-20
  • 打赏
  • 举报
回复
引用 3 楼 三岁打酱油的回复:
点击的时候循环已经结束,肯定找不到dom了.操作dom用jq吧.

$(".textareaPlace").on("click","button",function(){
  $(this).prev().val("");
})
哎哟。你这么一说我的思路也开了。把外层循环的textarea放在onclick事件里面。等点击了再循环。那样就可以啦
jio可 2017-02-20
  • 打赏
  • 举报
回复
点击的时候循环已经结束,肯定找不到dom了.操作dom用jq吧.

$(".textareaPlace").on("click","button",function(){
  $(this).prev().val("");
})
greg703 2017-02-20
  • 打赏
  • 举报
回复
引用 1 楼 a873497717的回复:
用这个试试 var textplace=document.getElementsByTagName("textarea")
用这个我也得不到结果
a873497717 2017-02-20
  • 打赏
  • 举报
回复
用这个试试 var textplace=document.getElementsByTagName("textarea")

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧