How to return a variable from a javascript function into html body.
        Posted  
        
            by 
                anthr
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by anthr
        
        
        
        Published on 2011-01-16T17:45:18Z
        Indexed on 
            2011/01/16
            17:53 UTC
        
        
        Read the original article
        Hit count: 211
        
JavaScript
|html
Hi there,
I am still new to javascript, and I am trying to get a function to return a variable using html & javascript. Basically the function should just return whichever radio button that the user clicks on, although at the moment I don't see anything being returned at all.
The function is here:
<script type="text/javascript">
function GetSelectedItem() {
var chosen = ""
len = document.f1.r1.length
  for (i = 0; i <len; i++) {
    if (document.f1.r1[i].checked) {
chosen = document.f1.r1[i].value
    }
  }
}
return chosen
</script>
And then in the html section I have these radio buttons, and my attempt to get the variable "chosen" output to the screen.
  <form name = f1><Input type = radio Name = r1 Value = "ON" onClick=GetSelectedItem()>On
  <Input type = radio Name = r1 Value = "OFF" onClick =GetSelectedItem()>Off</form>
  <script type ="text/javascript">document.write(chosen)</script>
At the moment nothing seems to be getting returned from the function (although if I output the variable 'chosen' inside the function then it is working correctly.
Thanks in advance!
© Stack Overflow or respective owner