В настоящее время я использую валидатор выпадающего списка, который работает, но он все равно отправляет форму, когда я получаю сообщение об ошибке.
В теге тела:
<select style="font-face:verdana; font-size:10px; border:thin; width:140px; position:relative; left:94px; top:140px;" id="Round-1-East-Series1" name="Round-1-East-Series1">
<option value="0">-select team-</option>
<option>Detroit Redwings</option>
<option>Boston Bruins</option>
</select><br>
А потом...
<script type="text/javascript">
function Validate()
{
var e = document.getElementById("Round-1-East-Series1");
var strUser = e.options[e.selectedIndex].value;
var strUser1 = e.options[e.selectedIndex].text;
if(strUser==0)
{
alert("Please select a team.");
}
}
</script>
И мой заявитель:
<input style="font-face:verdana; font-size:14px; text-align:center; border:thin;" onclick="Validate()" type="submit" value="Send">
Я хочу, чтобы, если поле возвращает "Пожалуйста, выберите команду", оно не будет отправлено; он остается на странице, чтобы мой неосторожный пользователь был вынужден заполнить эту команду.
Помогите!
Измените функцию onclick:
onClick="return Validate()";
И внутри функции Validate после:
{
alert('Please select a team ');
return false;
}
Итак, для действительных случаев верните true и для неудачной проверки верните false. Это наверняка сделает вашу работу.