您不必定义单击处理程序来注意到单击了表单的按钮。表单可以有一个提交按钮:当单击此按钮时,会为表单触发提交事件。此外,当用户不单击按钮而只是按 Enter 键时,也会触发提交事件。所以你会自动处理这两种情况。
我建议您以这种方式定义您的功能:
window.onload = function(){
document.getElementById('signupform').addEventListener('submit',function(e){
changeClassOfNametd();
e.preventDefault(); // this prevents the side from being reloaded by the script.
});
};
function changeClassOfNametd(){
var nameValue = document.forms["signupform"]["name"].value;
if(nameValue){ // when value is "" (zero, no signs) it is false anyway
var y = document.getElementById("nametd");
y.className = 'change';
//y.classList.toggle('change'); you can toggle classname "change" too
// which works that way class="unchange" -> class="unchange change"
// you have to define appropriate css-classes for toggle.
}
}
上面的代码可以在您将其放入 html 文件的任何地方工作。