У меня есть форма, состоящая из одного текстового поля и кнопки. При нажатии на кнопку появляется одно всплывающее окно, содержащее одну сетку данных, из которой я могу выбрать значение, такое, что значение появляется в текстовом поле (с использованием JavaScript). В IE6 и IE7 я могу выберите значение из сетки во всплывающем окне, но в IE8, Mozilla и Chrome я не могу выбрать. В чем может быть причина. Кто-нибудь может помочь решить эту проблему?
Следуя JavaScript, я использовал для привязки значения, выбранного во всплывающем окне, в текстовое поле.
функция PassBack (FieldId, FieldValue)
{
if (window.opener && !window.opener.closed)
{
window.opener.document.getElementById(strFieldName).value = FieldValue;
window.opener.document.getElementById(strhidFieldName).value = FieldId;
window.opener.document.getElementById(strFieldName).focus();
window.close();
}
}
function openPopup(hidfield_name,field_name,SType)
{
url = location.protocol+'//'+ location.host + '/User/Search.aspx?refId='+field_name+'&SearchType='+SType+'&hidid='+hidfield_name;
if (!newwindow.closed && newwindow.location)
{
newwindow.location.href = url;
}
else
{
GetCenterWindowParams();
newwindow=window.open(url,'winLOV', 'scrollbars=yes,resizable=yes,width=470,height=400,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
if (!newwindow.opener) newwindow.opener = self;
}
if (window.focus) {newwindow.focus()}
return false;
}
Ниже приведен код, который я вызываю в базе данных сетки.
currentCell.Attributes.Add("OnClick", "javascript:PassBack('" & CType(e.Item.DataItem, DataRowView).Row(0) & "','" & str.Trim & "');")