• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

document.Form1 has no properties error

 
RoshaniG Gopal
Ranch Hand
Posts: 180
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all,
I am facing this problem and i dont know how to get rid of it. Please help me. When i call the method FillTerritory in the HTML it works(i replaced by a alert) but i get this error (document.Form1 has no properties). I searched but i couldnt find my mistake..
------------------------
<script type="text/javascript">
alert('I am in double combo ajax in action');
function FillTerritory(oElem,oTarget){
var strValue = oElem.options[oElem.selectedIndex].value;
var url = '/SecondOptionsAction.do';
var strParams = 'q=' + strValue +"&f=" + oTarget.form.name +"&e=" + oTarget.name;
var loader1 = new
alert('I am in fill territory function');
net.ContentLoader(url,FillDropDown,null,"POST",strParams);
}
function FillDropDown(){
var xmlDoc = this.req.responseXML.documentElement;
alert('before xsel');
var xSel = xmlDoc.getElementsByTagName('selectElement')[0];
alert('before strfname 0');
var strFName = xSel.childNodes[0].firstChild.nodeValue;
alert('before strfname 1');
var strEName = xSel.childNodes[1].firstChild.nodeValue;

var objDDL = document.forms[strFName].elements[strEName];
objDDL.options.length = 0;

var xRows = xmlDoc.getElementsByTagName('entry');
alert('I am in Fill Drop Down function');
for(i=0;i<xRows.length;i++){
var theText = xRows[i].childNodes[0].firstChild.nodeValue;
var theValue = xRows[i].childNodes[1].firstChild.nodeValue;
var option = new Option(theText,theValue);
objDDL.options.add(option,objDDL.options.length);
}
}
</script>
</head>
<body>
<html:form action="/SecondOptionsAction" styleId="Form1">
<html:select property="ddlRegion" onchange="javascript:FillTerritory(this,document.Form1.ddlTerritory)" styleId="Select1">
<html ption value="-1">Pick A Region</html ption>
<html ption value="Eastern">Eastern</html ption>
<html ption value="Western">Western</html ption>
<html ption value="Northern">Northern</html ption>
<html ption value="Southern">Southern</html ption>
</html:select>
<html:select property="ddlTerritory" styleId="Select2"></html:select>
</html:form>
</body>
</html:html>
------------------
I will be really thankful to you.
Regards,
Roshani
[ September 10, 2006: Message edited by: RoshaniG Gopal ]
 
Anay Nayak
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Instead of document.Form1 try using document.forms[0] or document.forms['Form1'].
 
Eric Pascarello
author
Rancher
Posts: 15385
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Does not look like you are assiging your form a name. so use the form array as suggested with the index of 0.

Eric
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic