Я прочитал несколько вопросов о SO, и я считаю, что я поступаю правильно, но он все еще не работает!Изменение границы входной границы с JavaScript не работает
Я использую простой старый JavaScript, поскольку это устаревший код, но если мне нужно, я могу использовать jQuery тоже.
У меня есть форма, которая имеет вид (не каламбур):
<form action="submit.php" method="post" name="myForm" onsubmit="return validateInfoForm()">
<input type="text" class="boxes" name="Forename" id="Forename" placeholder="Forename" />
....
</form>
JS
function validateInfoForm()
{
var b=document.forms["myForm"]["Forename"].value;
var c=document.forms["myForm"]["Surname"].value;
var f=document.forms["myForm"]["Postcode"].value;
var g=document.forms["myForm"]["Telno"].value;
var h=document.forms["myForm"]["Email"].value;
if (b==null || b=="")
{
alert("Enter Forename");
document.getElementById('Forename').style.borderColor = "#FF0000";
// before it was using document.forms["myForm"]["Forename"] as the selector but I changed it to try and get it to work. It was also doing .focus() rather than changing the border colour.
return false;
}
Не получая каких-либо ошибок, я просто получаю окно с предупреждением, а затем мой курсор помещается внутри входа, который я также не хочу, так как он удаляет заполнитель, поэтому я удалил .focus()
и попытался изменить цвет вместо этого.
Любые идеи?
спасибо, пробовал, но результат тот же. На всех элементах ввода текста уже есть синяя граница 2px, поэтому я думаю, что она должна просто измениться на красный, но даже добавление ширины не влияет на нее. – martincarlin87
WFM. упрощенная версия в jquery-ish http://jsfiddle.net/6pN2q/ – Yule
hmm спасибо за это. Я теперь полностью смущен, почему мой код не работает :( – martincarlin87