The Function Works But Reports this.refresh() is not a function
        Posted  
        
            by 
                ren1999
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by ren1999
        
        
        
        Published on 2011-01-29T15:17:47Z
        Indexed on 
            2011/01/29
            15:25 UTC
        
        
        Read the original article
        Hit count: 247
        
I get this.refresh() is not a function in the error log every time I use this function but it works fine.
Also, when I click on this function for the first time, this.value=undefined. When I click the function again in this form and every other form, the value populates just fine with the previous value.
What could I be doing wrong?
How do I write this function more efficiently?
I still don't quite understand how to use this.value to capture and store a value within an array. Please notice that I added ---- where there should be a '----<' to be able to display the code.
function askGender(x)
 {response="----select class=widgetstyle onClick=_setGender(this.value)>----option value=Female>Female----option value=Male>Male";
   characters[x].setGender(response);
    if(this.gender!=0)
     {response=this.gender;
      this.gender=0;
      characters[x].setGender(response);
     }
 }
function _setGender(x)
 {this.gender=x;
  this.refresh();
 }
        © Stack Overflow or respective owner