我有一个脚本javascript函数,用于从超链接向父页面发送值,然后关闭用于选择它的模态窗口。
它在IE中工作正常,但在chrome中它什么都不做,FF只是关闭模态窗口而不返回值。
我需要在这些浏览器中获得相同的行为。
JS功能:
<script type="text/javascript">
function sendval(value){
window.top.document.getElementById('txtCustomerType').innerText = value;
window.parent.closeIframe();
}
</script>
ASP Gridview:
<asp:TemplateField HeaderText="Customer Type">
<ItemTemplate>
<a href="javascript:sendval('<%# DataBinder.Eval(Container.DataItem, "CustType") %>');"><%# DataBinder.Eval(Container.DataItem, "CustType") %></a>
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:2)
Internet Explorer显然允许您(错误地)使用innerText
属性来分配<input>
元素的值,但其他浏览器不是那么宽松。
使用适当的属性value
代替:
window.top.document.getElementById('txtCustomerType').value = value;