当用户单击重置按钮JavaScript时,恢复文本字段的默认值

时间:2013-05-26 23:19:11

标签: javascript html

当用户点击“重置”按钮时,我正在尝试让文本字段恢复为默认值。

当用户点击“重置”按钮时,现在只需用“。”替换用户的文本。

如何使用纯JavaScript(无jQuery)来实现?

HTML:

<p>Type the first number</p>
<input id="first" type="text" placeholder="First Number" />
<p>Type the second number</p>
<input id="second" type="text" placeholder="Second Number" />
<button id="aButton">Apply</button>
<button id="rButton">Reset</button>
<div id="add"></div>

JAVASCRIPT:

app.onactivated = function (args) {
        var aButton = document.getElementById("aButton");
        aButton.addEventListener("click", buttonClickHandler, false);

        var rButton = document.getElementById("rButton");
        rButton.addEventListener("click", buttonResetHandler, false);

    };

...

function buttonResetHandler(evetInfo) {

        document.getElementById("first").innerText = '';
        document.getElementById("second").innerText = '';

    }

4 个答案:

答案 0 :(得分:7)

innerText是一个无效的属性,在IE浏览器中实现,用于设置/获取非表单元素的文本内容,如果值应设置为默认值,则为可以使用defaultValue属性:

var a = document.getElementById("first"),
    b = document.getElementById("second");
a.value = a.defaultValue;
b.value = b.defaultValue;

如果要重置所有表单元素,可以使用DOM HTMLFormElement对象的.reset()方法:

document.forms["myForm"].reset();

答案 1 :(得分:2)

  1. location.reload(); // 重新加载页面
  2. history.go(0); // 删除历史记录
  3. 但是,如果您需要在页面内保留一些值,请再次重新分配函数中的值。要重新分配,请在 let 中再次写入变量(在 function 中声明以便稍后更改)并再次更改 textContent

答案 2 :(得分:0)

替换,

document.getElementById("first").innerText

使用,

document.getElementById("first").value

示例:

<input id="txtBox" type="text" value="lama">
<input type="button" value="reset lama" onclick='document.getElementById("txtBox").value="lama2";'>

答案 3 :(得分:-1)

创建一个init函数,为每个输入设置默认值,然后你可以调用它:

function initializeInputs() {
    document.getElementById("first").value = '';
    document.getElementById("second").value= '';
}

function buttonResetHandler(e) {
    initializeInputs();
}