2

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

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

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

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

请帮忙。

4

2 回答 2

0

我需要查看源 HTML,因为看起来您的 javascript 中混合了模板语言,但您使用的是“textfield1.value”而不是“textfield1.text”?

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

于 2010-06-12T09:13:07.217 回答
0

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

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

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

于 2011-10-07T07:30:15.403 回答