У меня есть скрипт проверки формы, который вызывается:
<form id="quote" name="quote" method="get" onsubmit="return formvalidation();" action="#">
Ввод HTML:
<input id="sitesinput" name="sitesinput" maxlength="3" value="0" onChange='countAndRun()' />
Это часть функции, и она прекрасно работает, неотправить форму, если ввод пустой, ноль и т. д .:
var x=document.getElementsByName("sitesinput")[0].value;
if (x==null || x=="" || x==0)
{
alert("You have not selected a total amount of sites.")
return false;
}
однако, если я добавлю пару строк, чтобы сфокусировать окно на входе и дать ему красную рамку, форма отправляется независимо отчто введено:
document.getElementByName("sitesinput").style.border="1px solid #F00"
document.getElementByName("sitesinput").focus()
добавить в функцию следующим образом:
var x=document.getElementsByName("sitesinput")[0].value;
if (x==null || x=="" || x==0)
{
alert("You have not selected a total amount of sites.")
document.getElementByName("sitesinput").style.border="1px solid #F00"
document.getElementByName("sitesinput").focus()
return false;
}
Спасибо за поиск.B.