Я представляю форму, и она имеет проверку, чтобы убедиться, что у моего текстового поля есть значение. Если false
, предупреждение отображается нормально, однако я не могу получить границу для изменения цвета. Я не могу понять, что я делаю неправильно.Проблемы с изменением цвета границы в javascript
<script>
function validate(){
var dob = document.forms["ppm"]["dob"].value;
if(dob == ""){
document.getElementById("dob").style.border="red";
alert("Error");
return false;
}
}
</script>
<form onsubmit="return validate()" name="ppm" id="ppm" action="index.php" method="post">
<p>What is your DOB<br />
<input type="text" name="dob" id="dob" value="" />
<input type="submit" name="Continue" value="Continue"/>
</form>
Я действительно пытался обе эти, по-прежнему ничего. – user2168066
Проверьте свою логику - то, что у вас на вашем посту, приведет к ошибкам на свой счет (например, 'signer' вызовет проблему, потому что ее не существует). Запустите мой пример, чтобы убедиться, что он действительно работает, если он включен правильно. Я изменил способ получения и проверки значения 'dob' и удалил часть' signer', чтобы заставить ее работать. –
Спасибо, это был всего лишь отрезок других 60 полей, которые я проверяю. Может ли проблема быть в том, как я определяю входные данные, используя «document.forms»? или же с формой