首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >输入值不显示。那件事怎么可能?

输入值不显示。那件事怎么可能?
EN

Stack Overflow用户
提问于 2011-04-25 01:39:27
回答 11查看 115.4K关注 0票数 55

这一定是我做过或正在做的非常愚蠢的事情,但我有一个带有value属性的输入,它根本没有显示出来:

<div class="input text required">
  <label for="Product0Make">Make</label>
  <input name="data[Product][0][make]" 
         type="text" 
         maxlength="255" 
         value="AC Make" 
         id="Product0Make">
</div>

以前有没有人见过这个?我是不是有什么我看不见的打字错误?不管有什么价值,下面是生成这行代码的CakePHP代码:

<?php echo $this->Form->input( 'Product.' . $index . '.make', array( 'default' => $product['Product']['make'] ) ) ?>

我有一个很小的表单,有几个文本输入,一个文本区域和两个选择。没有显示任何文本输入值,但其他一切都很好。

任何想法都将不胜感激。我甚至不敢相信我不得不问这个问题,但这就是它让我多么疯狂。

EN

回答 11

Stack Overflow用户

发布于 2015-10-16 21:48:52

对我来说,这是浏览器缓存。更改URL字符串或清除历史记录可能会有所帮助。

票数 7
EN

Stack Overflow用户

发布于 2018-06-01 03:38:42

对于可能有同样问题的谷歌用户:如果在number类型的输入字段中有一个非数字值,则可能会发生这种情况。

例如:

<input type="number" value="<? echo $myNumberValue; ?> "/>

这将不会显示任何内容,即使开发工具显示该值在那里,因为?>之后的额外空格使其不是数字。只需删除多余的空格。

票数 2
EN

Stack Overflow用户

发布于 2011-04-25 01:59:32

您是否混淆了$html->input()的'default‘和'value’参数的用法?

如果您正在使用'default' => $product['Product']['make'],并且存在$this->数据,则不会填充该字段。' default‘参数的作用是在不存在表单数据($this-> data )时显示默认值。

如果你想强制显示值,你应该改用' value‘参数。'value' => $product['Product']['make']

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5772124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档