我遇到的问题是让我的外部JavaScript文件与我的html一起使用。
javascript的要点是当它们被提交为空时突出显示必填字段,然后在单击或(onfocus)时返回其原始颜色。
我不知道如何正确链接javascript以使其适用于html
我尝试使用onload =“function();”在<身体>但我知道这是不对的。我完全迷失了,所以非常感谢任何帮助或指导。
HTML在这里:http://pastebin.com/Zwsqn7kr
这里有CSS:http://pastebin.com/zpNkpALd这里的JavaScript:
window.onload = function () {
document.getElementById('mainForm').onsubmit = function (e) {
var t = document.getElementsById("title");
var d = document.getElementsById("description");
var l = document.getElementsById("license");
var tv = document.getElementsById("title").value;
var dv = document.getElementsById("description").value;
if (tv == null || tv === "") {
e.preventDefault();
title.style.backgroundColor = "red";
title.parentNode.style.backgroundColor = "red";
}
if (dv == null || dv === "") {
e.preventDefault();
description.style.backgroundColor = "red";
description.parentNode.style.backgroundColor = "red";
}
if (!l.checked) {
e.preventDefault();
license.style.backgroundColor = "red";
license.parentNode.style.backgroundColor = "red";
}
t.onfocus = function () {
title.style.backgroundColor = "white";
title.parentNode.style.backgroundColor = "white";
};
d.onfocus = function () {
description.style.backgroundColor = "white";
description.parentNode.style.backgroundColor = "white";
};
l.onfocus = function () {
license.style.backgroundColor = "EBF4FB";
license.parentNode.style.backgroundColor = "EBF4FB";
};
};
};
答案 0 :(得分:0)
尝试在body
。
答案 1 :(得分:0)
好吧,如果您将document.getElementsById
替换为document.getElementById
,则会突然显示错误字段。