1.直接在本地运行,因为value="<%=User%>" 始终有<%=User%>这几个字符,所以不为空。2.如果运行在http下,会变量User为空,JS就会提示为空。反之不提示。3.在value=""的情况下,你的input为hidden,没有办法聚焦。会提示错误。