我有一个似乎在 IE10 中不起作用的 html 表单。当单击 go 按钮调试返回:“SCRIPT5007:无法获取未定义或空引用的属性‘值’”我已在我的 html 页面中添加了此标记
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />.
html 包含 myform 中频率的下拉菜单选项。在下拉菜单中选择任何选项后,我在 javascript 函数下方调用。
function chooseFreqMenu(freqValues,freqTexts)
{
var cf = document.myform;
var freq1=document.myform.freq.value; // freq1="d"
alert(freq1);// displaying freq1 value is "d" (ex:selected 'd' in html dropdown)
// checking some condition for freqValues.
for(var i=4;i<freqValues.length;i++)
selectStr += '<option value="'+freqValues[i]+'">'+freqTexts[i]+'\n';
}
selectStr += '</select>';
// Assinging the selectedStr to innerHTML. After this statement i am getting empty for freq1 value.
//Its working fine in IE<10 browsers
document.all.freqSel.innerHTML = selectStr;
alert(freq1); // displaying freq1 value is empty.
}
在将 myform 发送到 chooseFreqmenu 之前,myform 包含 freq value="d"(假设我在下拉菜单中选择了 'd') 在上述函数之后 myform 不包含 freq 值。在上述函数将 myform 传递给 buildQueryStr 之后。
function buildQueryStr(myform)
{
var freq=myform.freq.value; //Getting an error SCRIPT5007: Unable to get property 'value' of undefined or null reference in this line
//some other fields.
}
如何解决这个问题?
有什么建议么??提前致谢。