Witam wszystkich otóż mam pewien problem i pytanie w zasadzie, robie formularz z walidacją w js i php, z walidacją php w zasadzie nie ma problemu, natomiast w js jest pewien szkopuł już przedstawiam co i jak:
function checkImie(whatYouTyped) {
var fieldset = whatYouTyped.parentNode;
var txt = whatYouTyped.value;
if ((/^([a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ])*([ ]?)([a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]?)*$/.test(txt)) && (txt.length > 2)) {
fieldset.className = "welldone";
} else {
fieldset.className = "";
}
checkForm();
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
function prepareInputsForHints() {
var inputs = document.getElementsByTagName("input");
for (var i=0; i < inputs.length; i++){
inputs[i].onfocus = function () {
this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
}
inputs[i].onblur = function () {
this.parentNode.getElementsByTagName("span")[0].style.display = "none";
}
}
checkImie(document.getElementById('Imie'));
checkForm();
}
// Funkcja sprawdza czy wypełniono wszystkie wymagane pola formularza
function checkForm() {
if( document.getElementById('Imie').parentNode.className == "welldone")
document.getElementById('submit').disabled = false;
else document.getElementById('submit').disabled = true;
}
addLoadEvent(prepareInputsForHints);
<form id='frm' action='#.php' method='post'>
<input class='in_frm' type='text' id='imie' name='txtImie' maxlength='50' onkeyup='checkImie(this);' /> <label class='lab_frm'>Opis 1
</label><input name="Typ" type="radio" value="wartosc3" /> <label class='lab_frm'>Opis 2
</label><input name="Typ" type="radio" value="wartosc2" /> <label class='lab_frm'>Opis 3
</label><input name="Typ" type="radio" value="wartosc3" />
obecnie pole input po poprawnym wypełnieniu jest odznaczane tzn. obok pola pojawia się ikonka "ptaszek" że wszystko gra. Czy jest możliwość dołączenia walidacji dla radio buttona do obecnej już, to znaczy jeśli wybiore jakiś rodio butonn o tym samym name to mi go odznaczy że wszystko gra itp.
W sieci znalazłem przykłady sprawdzania radiobuttona np taki:
if (document.forms.frm.elements.Typ.value == "") {
//kod na brak zaznaczenia
}
else{}
jednak nie wiem czy on zda egzamin dlatego proszę o pomoc ponieważ nie wiem jak to dostosować do swojej walidacji.
Ten post edytował Maciek1705 26.01.2012, 21:00:29