Kartais tenka javascriptu pagalbą pasiimti radiobutton reikšmę. Bet standartiniu būdų jos pasiimti neina

  1. var value=document.getElementById(element).value);

Todėl tenka rašyti šiek tiek sudėtingesnę funkciją:

  1. function getCheckedValue(radioObj) {
  2. if(!radioObj)
  3. return “”;
  4. var radioLength = radioObj.length;
  5. if(radioLength == undefined)
  6. if(radioObj.checked)
  7. return radioObj.value;
  8. else
  9. return “”;
  10. for(var i = 0; i < radioLength; i++) {
  11. if(radioObj[i].checked) {
  12. return radioObj[i].value;
  13. }
  14. }
  15. return “”;
  16. }
  17. function setCheckedValue(radioObj, newValue) {
  18. if(!radioObj)
  19. return;
  20. var radioLength = radioObj.length;
  21. if(radioLength == undefined) {
  22. radioObj.checked = (radioObj.value == newValue.toString());
  23. return;
  24. }
  25. for(var i = 0; i < radioLength; i++) {
  26. radioObj[i].checked = false;
  27. if(radioObj[i].value == newValue.toString()) {
  28. radioObj[i].checked = true;
  29. }
  30. }
  31. }

naudojimo pavizdys:

  1. var a=getCheckedValue(document.forms[‘form1′].elements[‘myradio’]);