当我用javascript填充它时,Textfield值为空

时间:2010-06-12 08:55:28

标签: asp.net javascript textfield modalpopup

我正在使用modalpopup在文本字段中输入一些值。在modalpopup视图中选择值后,将关闭modalpopup并使用适当的值。即使值显示在文本字段中,textfield1.text也会返回一个空字符串。当我看到源代码(html)时,我发现即使是文本字段也没有显示任何内容;它没有真正有这个值输入,因为相应的html输入字段还没有值。

这是我用来填充此文本字段的代码:

function CloseRequestModal(s)
    {
        document.getElementById('<%=txtRequest.ClientID%>').value = s;

        var mpu = $find('<%=ModalPopupExtender3.ClientID%>');
        mpu.hide();
    }

请帮忙。

2 个答案:

答案 0 :(得分:0)

我需要查看源HTML,因为看起来你的模板语言混合到你的javascript中,但是你可能使用“textfield1.value”代替“textfield1.text”吗?

此外,您需要查看“生成的”源(使用浏览器插件)或使用Safari上的web检查器检查节点/ firefox上的firebug,以便查看使用javascript进行的更改。

答案 1 :(得分:0)

我以另一种方式解决了这个问题。

即使值存在(在文本字段中),也没有触发任何事件,让浏览器/编译器知道该值确实存在。

所以我决定,尽管编辑了文本字段的值,我也将此值存储在会话中。在这种情况下,将为界面中所需的用户显示该值,另一方面,我使用我在会话中存储的值。