javascript - 如何只重置文本框,而不是整个页面?

标签 javascript html reset posting

我正在尝试创建一个发布/评论系统。它完成了我想要的大部分工作。现在,我只想重置文本框,而不是整个页面。骨架代码由CodePen预设。 (更多解释代码示例)

HTML:

<form id="frmPost" name="write">
    <div class="textbox">
        <input class="postwriter" name="post" type="text" placeholder="What's on your mind?" id="txtPost">
        <button id="btnPost" onclick= "return write_below(this); resetText();" value="submit" >Post</button>
    </div>
</form>
<div class="posts" id="postDisplay">
    <p class="para"><span id='display'></span></p>
</div>

JS:

function resetText() {
    document.getElementById('txtPost').value="";
    //return false;
}
function write_below(form){
    var input = document.forms.write.post.value;
    //document.getElementById('display').innerHTML += input + "<br/>" + "<br/>";
    document.getElementById('display').innerHTML += "<p>" + Math.floor(Math.random()*20) + ": " + input + "</p>" + "<br/>";
    return false;
}

像这样,帖子被保留但文本框被重置。如果我删除/注释掉第二个 return false; 整个页面将重置。

最佳答案

您所要做的就是从write_below()调用resetText()

function resetText() {
    document.getElementById('txtPost').value="";
}
function write_below(form){
  var input = document.forms.write.post.value;   
  document.getElementById('display').innerHTML += "<p>" + Math.floor(Math.random()*20) + ": " + input + "</p>" + "<br/>";
  resetText();
  return false;
}
<form id="frmPost" name="write">
  <div class="textbox">
    <input class="postwriter" name="post" type="text" placeholder="What's on your mind?" id="txtPost">
    <button id="btnPost" onclick= "return write_below(this);" value="submit" >Post</button>
  </div>
</form>
<div class="posts" id="postDisplay">
  <p class="para"><span id='display'></span></p>
</div>

关于javascript - 如何只重置文本框,而不是整个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171940/

相关文章:

JavaBeans - 按字母顺序排序

java - 如何重置 Google Play 游戏中的成就?

r - 如何删除选定的 R 变量而无需键入其名称

javascript - 匹配字符串中的独占搜索组

javascript - 原型(prototype)如何通过 "this"访问构造函数的成员?

javascript - 如何在使用angularjs上传视频之前在浏览器中渲染视频?

javascript - 为什么我的复选框不能通过 id 来检查

android - 如何在 Center 中设置 WebView 内容?

javascript - 具有视差效果的 DIV 叠加层

git - 添加并执行 git reset --hard 后恢复丢失的文件