在 Laravel 4 中使用 HTML 占位符

Posted

技术标签:

【中文标题】在 Laravel 4 中使用 HTML 占位符【英文标题】:Using HTML Placeholder in Laravel 4 【发布时间】:2013-06-27 13:16:56 【问题描述】:
 Form::text('username', Input::old('username')) 

这是我的代码,我想在文本框中添加用户名作为占位符。我已经在项目中使用了引导程序。

我尝试使用示例

 Form::text('username', 'Username', Input::old('username')) 

但是它给出了一个需要删除的默认值,然后用户必须输入他的值。我想要它在 Twitter.com 上的显示方式等。一旦用户输入它就会被删除。

【问题讨论】:

Input::old() +1,直到现在才知道。 【参考方案1】:

用途:

 Form::text('txtUsername', '',array('class'=>'input', 'placeholder'=>'Username')) 

【讨论】:

【参考方案2】:

如果有人想知道密码字段应该如何工作:

 Form::password('password',  array('placeholder'=>'Password')) 

【讨论】:

【参考方案3】:

自从更新以来已经有一段时间了,但是对于 Laravel 的Former,这样做的方法是:

Former::text('field')->placeholder('langfile.path.to.placeholder.text')))

lang 文件将被称为 langfile.php,其数组包含:

<?php

    return array (  
        'path.to.placeholder.text' => 'Some Placeholder Text.'
    );

【讨论】:

【参考方案4】:
 Form::text('username', null, array('placeholder'=>'Username' )); 

【讨论】:

这实际上是一个可行的答案,因为它用简短的代码删除并替换了不必要的参数。这应该是正确的答案,因为该问题仅要求使用 laravel 4 为表单元素添加占位符的方法. 我再说一遍,这是正确的答案【参考方案5】:
 Form::text('username', Input::old('username'),  array('placeholder'=>'Username')) 

这适用于 Laravel 4!!

【讨论】:

对于您可能想要使用的密码字段 Form::password('field-name',array('placeholder' =&gt; 'placeholder text', 'class' =&gt; 'class-name') 希望对您有所帮助!

以上是关于在 Laravel 4 中使用 HTML 占位符的主要内容,如果未能解决你的问题,请参考以下文章

字符串攻击防攻击实体类数据访问类--11月29日

防止SQL注入攻击,数据库操作类

Laravel - “其他”占位符不接受验证消息中的友好名称

如何在 Laravel 中生成具有占位符/可替换值的路由,以便在运行时在 JS 中使用?

oracle

如何在 mvc 4 中自动将占位符属性添加到 html 输入类型编号?