【发布时间】:2018-01-13 15:25:42
【问题描述】:
我在 html 中有一个基本表单,当用户留下空白字段时,我会在我通过 javascript 创建的 span 中显示一条消息,到目前为止一切都很好。但是如果我一次又一次点击“提交”按钮,消息就会一次又一次地打印在已经打印的消息之上,我的意思是重叠。
我试过 element.innerHTML = '';和this。也许我执行得不好,因为它不起作用。
var myForm = document.getElementsByTagName('form')[0];
var formFields = document.getElementsByTagName('label');
myForm.addEventListener('submit', function(){
event.preventDefault();
var statusMessageHTML = [];
// create empty spans
for(i = 0; i < formFields.length; i++){
statusMessageHTML[i] = document.createElement('span');
statusMessageHTML[i].className = 'status-field-message';
formFields[i].appendChild(statusMessageHTML[i]);
}
// print a string in empty spans
for(i = 0; i < formFields.length; i++){
statusMessageHTML[i].innerHTML = "Error Message"
}
return false;
});
PD:我想用纯 JavaScript 解决这个问题。
【问题讨论】:
标签: javascript