zergoth
29-08-2007, 14:58
Witam
Mam pewien problem z skryptem w facile forms, otóż utworzylem dwa radio buttony oba o nazwie prawo jednak odmiennych wartościach wartości te to 1 i 2.
W obu przyciskach jako init script zostal wybrany z biblioteki ff_getfocus z opcja page entry, zas jako action script jest ustawiony custom z opcja change. Oto kod skryptu:
function ff_prawo_action(element, action)
{
switch (action) {
case 'change':
ff_pss_radio();
break;
default:;
}
}
Utworzylem tez pole tekstowe o nazwie taksa z custom validation script o kodzie:
function ff_taksa_validation(element, message)
{
ff_pss_radio();
if (element.value==0) {
ff_validationFocus('prawo');
return message;
} // if
return '';
}
function ff_pss_radio()
{
var wynik = 0;
var x;
x = ff_getElementByName('prawo').value;
if (x == '1') wynik =5;
if (x == '2') wynik =14;
ff_getElementByName('taksa').value = wynik;
}
W zamierzeniu skrypt ma wpisywać w pole taksa liczbę 5 lub 14 w zalerznosci od tego ktory przycisk prawo zostanie wybrany. Obecnie po wybraniu ktoregokolwiek w pole taksa wpisuje sie liczba 5 i nie zmienia sie ona nawet gdy zmieniam zaznaczenia na przyciskach.
Wie ktoś może jak rozwiązać mój problem? Byłbym wdzięczny gdyby ktoś podzielił się wiedzą na ten temat ponieważ ja siedzę od rana nad tym problemem i nie mogę sobie poradzić :-/.
Pozdrawiam
Zergoth
Mam pewien problem z skryptem w facile forms, otóż utworzylem dwa radio buttony oba o nazwie prawo jednak odmiennych wartościach wartości te to 1 i 2.
W obu przyciskach jako init script zostal wybrany z biblioteki ff_getfocus z opcja page entry, zas jako action script jest ustawiony custom z opcja change. Oto kod skryptu:
function ff_prawo_action(element, action)
{
switch (action) {
case 'change':
ff_pss_radio();
break;
default:;
}
}
Utworzylem tez pole tekstowe o nazwie taksa z custom validation script o kodzie:
function ff_taksa_validation(element, message)
{
ff_pss_radio();
if (element.value==0) {
ff_validationFocus('prawo');
return message;
} // if
return '';
}
function ff_pss_radio()
{
var wynik = 0;
var x;
x = ff_getElementByName('prawo').value;
if (x == '1') wynik =5;
if (x == '2') wynik =14;
ff_getElementByName('taksa').value = wynik;
}
W zamierzeniu skrypt ma wpisywać w pole taksa liczbę 5 lub 14 w zalerznosci od tego ktory przycisk prawo zostanie wybrany. Obecnie po wybraniu ktoregokolwiek w pole taksa wpisuje sie liczba 5 i nie zmienia sie ona nawet gdy zmieniam zaznaczenia na przyciskach.
Wie ktoś może jak rozwiązać mój problem? Byłbym wdzięczny gdyby ktoś podzielił się wiedzą na ten temat ponieważ ja siedzę od rana nad tym problemem i nie mogę sobie poradzić :-/.
Pozdrawiam
Zergoth