【问题标题】:"null" values shown in form fields in IEIE 表单字段中显示的“null”值
【发布时间】:2011-03-22 05:02:51
【问题描述】:

我使用 Html 助手在表单字段中显示模型数据,例如Html.TextBoxFor,Html.TextAreaFor。

当模型值为空时,我希望表单字段中的值应该为空。它们在 Safari 和 Firefox 中正常显示,即为空,但在 IE 中,它们在文本字段中显示为“null”(见下图)。

任何线索如何解决这个问题?谢谢。

【问题讨论】:

  • 你用的是什么版本的IE?
  • 我刚刚发现,这不是 ASP.NET MVC 的问题;它是 JavaScript ......:p 我仍在调查原因。

标签: javascript internet-explorer asp.net-mvc-2 forms


【解决方案1】:

嗯,原来是 JavaScript 的问题(就是 IE)。在下面的语句中,如果value == null,IE 将在文本框(或文本区域)中显示null

$('#someTextBox').val(value);

快速解决方法是简单地显示一个空字符串...

$('#someTextBox').val(value == null ? '' : value);

【讨论】:

  • 由于我们在这里使用字符串,假设它是字符串'0',没关系,它会显示'0'。
  • 我不确定这是一个好的假设,只要发布的解决方案相当笼统。
猜你喜欢
  • 2013-10-15
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多