【问题标题】:Textfield value empty when I fill it with javascript当我用 javascript 填充文本字段值时为空
【发布时间】:2011-03-02 23:13:21
【问题描述】:

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

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

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

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

请帮忙。

【问题讨论】:

    标签: asp.net javascript textfield modalpopup


    【解决方案1】:

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

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

    【讨论】:

    • textfield1.value 在服务器端不存在。我已经看到了生成的源代码,并且我看到输入文本字段的值没有任何值,即使它显示了一些东西。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多