フィールドが空の場合、送信後にこのフォームのラベルの色を変更し、フィールドが入力されると通常に戻るようにしようとしています。
その動作は次のようになります: Onsubmit validate change background requried fields?
ただし、入力をラベルにリンクする方法がわかりません。上記のリンクからjsFiddleを使用しています:
http://jsfiddle.net/interdream/cpG2r/7/
window.onload = function() {
document.getElementById("myForm").onsubmit = function() {
var fields = this.getElementsByClassName("required"),
sendForm = true;
for(var i = 0; i < fields.length; i++) {
if(!fields[i].value) {
fields[i].style.backgroundColor = "#ff0000";
sendForm = false;
}
else {
fields[i].style.backgroundColor = "#fff";
}
}
if(!sendForm) {
return false;
}
}
}
私の JavaScript はあまり良くありません。助けてください!