javascript - 无法获取重置按钮来清除innerHTML

标签 javascript html

这是我迄今为止添加的重置按钮及其功能的代码。我希望它清除文本框和innerHTML,但保留原来的输入任何单词。

    function palindrome(){
        revString = "";
        inpString = document.getElementById("text").value;
        i = inpString.length;

        for(var j=i; j>=0; j--){
            revString = revString + inpString.charAt(j);
        }
        if(inpString === revString) {
            document.getElementById("answer").innerHTML = inpString+" is a palindrome";
        } else {
            document.getElementById("answer").innerHTML = inpString+" is not a palindrome";
        }
    }

    function clear()
    {   
        document.getElementById("reset").reset();
    }
    
    <h1>Enter any word:<h1>
    <input type="text" id="text">
    <input type="submit" value="Check" onclick="palindrome()">
    <button type="reset" id="reset">Clear</button>
    <p id="answer"></p>

最佳答案

要使重置按钮起作用,它必须与要清除的元素位于同一表单内。还让它运行函数clearAnswer()(你不能称之为clear),它会清除响应的innerHtml。

document.getElementById("answer").innerHTML = '';

function palindrome(){
        revString = "";
        inpString = document.getElementById("text").value;
        i = inpString.length;

        for(var j=i; j>=0; j--){
            revString = revString + inpString.charAt(j);
        }
        if(inpString === revString) {
            document.getElementById("answer").innerHTML = inpString+" is a palindrome";
        } else {
            document.getElementById("answer").innerHTML = inpString+" is not a palindrome";
        }
    }

    function clearAnswer()
    {   
        document.getElementById("answer").innerHTML = '';
    }
    
    <h1>Enter any word:<h1>
    <form>
      <input type="text" id="text">
      <input type="submit" value="Check" onclick="palindrome()">
      <button type="reset" id="reset" onclick="clearAnswer()">Clear</button>
    </form>
    <p id="answer"></p>

关于javascript - 无法获取重置按钮来清除innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34571740/

相关文章:

Javascript正则表达式替换插入额外的斜杠

javascript - 在列出的日期或时间使用 PHP 或 Javascript 更改网页

javascript - 使用Typed.js打字机效果报错

android - 在HTML5移动应用上播放全屏视频,出现黑屏并崩溃的应用

javascript - Angularjs - 动态添加和更新 DOM

javascript - 最后一个 else if 语句不起作用

javascript - 读取txt文件并检查时间?

php - 如何在html中隐藏不需要的空白

javascript - 缩小尺寸时如何将标签更改为下拉列表?

php - 语言选择列表