Я получаю значение из текстового поля.У меня есть один оператор if и еще несколько if.
Проблема, если последнее не выполняется, даже если условие истинно.
Если я изменю последний оператор if, если выполняетсяи дает предупреждение.Когда я изменяю это обратно на else, если инструкция не выполняется.Иначе, если до этого все в порядке, так как он запускается / выполняется в определенном состоянии.
function Valcheck()
{
var txtVal = document.getElementById("sometextField").value;
if(txtVal =="%")
{
alert("% is only allowed with other characters.");
return;
}
else if(txtVal.indexOf("%") != -1)
{
if((txtVal.indexOf('%')) != (txtVal.length-1))
{
alert(" % is only allowed at the end.");
return;
}
}
else if(txtVal.indexOf(",") != -1)
{
alert("Comma or comma separated values are not allowed.");
return;
}
else if(( txtVal.length >0) && (txtVal.indexOf("%") == -1))
{
alert("Please enter % at the end of the value.");
return;
}
else if( txtVal.length > 11 )
{
alert(" Value can't be greater than 11 characters.");
return;
}
}
Пожалуйста, помогите.Спасибо