Chrome / FF中的JS脚本问题

时间:2013-12-09 10:41:38

标签: c# javascript asp.net webforms

我有一个脚本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>

1 个答案:

答案 0 :(得分:2)

Internet Explorer显然允许您(错误地)使用innerText属性来分配<input>元素的值,但其他浏览器不是那么宽松。

使用适当的属性value代替:

window.top.document.getElementById('txtCustomerType').value = value;