当用户点击“重置”按钮时,我正在尝试让文本字段恢复为默认值。
当用户点击“重置”按钮时,现在只需用“。”替换用户的文本。
如何使用纯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 = '';
}
答案 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)
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();
}