Pereiti prie turinio

Javascript/jQuery funkcijos perkrovimas


Rekomenduojami pranešimai

Sveiki,

 

Nesu tikras kaip viską suprantamai paaiškinti, bet pamėginsiu.

 

Pilnas kodas:

 

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="http://www.printmage.com/o/autoNumeric.js" type="text/javascript"></script>
<script>
jQuery(function($) {
  $('#lie').autoNumeric('init',{vMin: 0, vMax: document.getElementById('taip').value});
 });
</script>
</head>
<body>


<input type="radio" name="ja" id="lieV" onclick="document.getElementById('taip').value = '100';" checked><label for="lieV">V</label>
<input type="radio" name="ja" id="lieM" onclick="document.getElementById('taip').value = '10';"><label for="lieM">M</label>
<input type="hidden" id="taip" value="100">
<input type="text" id="lie"/>
</body>
</html>

 

 

Yra naudojamas autoNumeric.js scriptas, kuris gali įvairiai apriboti įvedamą informaciją į formos laukus. Šiuo atveju nustatytas minimalus ir maksimalus skaičius.

 

Minimalus skaičius (vMin) visada yra 0. Maksimalaus skaičiaus (vMax) reikšmė yra imama iš hidden lauko, kuris pradžioje yra lygus 100. Iki šios vietos viskas veikia sklandžiai, į lauką galima įvesti tik 0-100 skaičių. Tačiau aš noriu, kad paspaudus "M" radio mygtuką, hidden lauko reikšmė pasikeistų į 10, o vėl paspaudus "V" radio mygtuką, hidden lauko reikšmė vėl pasidarytų 100. Iki čia viskas veikia, hidden reikšmės sėkmingai keičiasi. Tačiau, autoNumeric.js funkcija nereguoja į hidden lauko reikšmės pasikeitimą (visuomet ima tik pradinę hidden lauko reikšmę, t.y 100). Kaip suprantu, po onlick reikia kažkaip perkrauti funkciją, kad scriptas imtų pakeistą hidden lauko reikšmę. Gal atsiras pasiūlymų kaip tai padaryti? Padėjusiam simboliškai atsiųsiu pora $ į paypal'ą :)

 

Pvz: http://printmage.com/o/b.html

Redagavo ifonly
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Manau, kad paprasčiau būtų, tiesiog pakeisti onclick į

$('#lie').autoNumeric('update', {vMax: '100'}); 

 

Netikrinau, bet teoriškai, turėtų suveikti.

 

Veikia! Taip paprasta, o vargau visą dieną prie šios problemos.. Atsiųsk į PM savo paypal'ą, įmesiu pora $ :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...