ASP.NET i Javascript - pętla po textboxach

0

Witam, stawiam pierwsze kroki jeżeli chodzi o JavaScript. Potrzebuję pętli, która sprawdza wybrane tekstboxy względem podanej regułki, koloruje je i wyświetla alert 1 raz. Kod działa bez pętli ale wiadomo, chciałbym go znacząco uprościć bo mam wiele elementów (podałem tutaj tylko 4 przykładowe), poza tym wyświetlanie alertu x razy nie jest pożądane. Naskrobałem coś takiego:

<script type="text/javascript">
function check() 
{
var reg2 = /([0-9])$/;

var cyfr = document.getElementById('<%=TextBox6.ClientID%>').value;
var cyfr2 = document.getElementById('<%=TextBox7.ClientID%>').value;
var cyfr3 = document.getElementById('<%=TextBox9.ClientID%>').value;
var cyfr4 = document.getElementById('<%=TextBox10.ClientID%>').value;


 if (!reg2.test(cyfr1 || cyfr2 || cyfr3 || cyfr4))
             {
                 for (var i = 6; i < 10; i++)
                 {
                     document.getElementById([i]).style.backgroundColor = '#FF6666';
                     document.getElementById([i]).focus();
                     
                 }

              alert('Pole może zawierać tylko wartości od 0 - 9');
              return false;

             }

}
</script>

Wiem że nie ma to ładu ani składu ale wybaczcie początkującemu. Jak powinna wyglądać prawidłowa pętla w moim skrypcie? Pozdrawiam

dodanie znacznika <code class="javascript"> - furious programming

0

ale po co ci tu petla, jak bedzie cos nieprawidlowe w text boksie szostym to chcesz wszystkie kolorowac?? po co?? chyba lepiej kolorwac wybrany textbox.

zrob sobie tak ze do kazdego textboxa dodaj klase np. validation i wtedy (wygooglaj jak) po sciagnieciu focusa lub za kazdym arzme jak ktos wcisnie przycisk sprawdzaj dane pole czy jest liczba, niech funckaj sprawdzajaca jako parametr przyjmie ten element i gdy jest bledny to ostyluje

przy zmianie focusa:
http://jsfiddle.net/7DMH5/70/

przy keyupie:
http://jsfiddle.net/QgLcB/55/

1 użytkowników online, w tym zalogowanych: 0, gości: 1