codeigniter - 输入表单占位符

发布于 2024-10-09 11:18:50 字数 83 浏览 2 评论 0原文

大家好,我如何在 CodeIgniter 的 form_input() 辅助函数中使用占位符标记?

谢谢 :)

Hey all, how can I use the placeholder tag in CodeIgniter's form_input() helper function?

Thanks :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

じ违心 2024-10-16 11:18:50

你的意思是占位符属性(不是标签)? form_input() 采用带有附加属性的第三个参数。

$opts = 'placeholder="Username"';
form_input('username', '', $opts);

或者您可以传递 form_input() 一个数组。

form_input(array(
  'name' => 'username',
  'value' => '',
  'placeholder' => 'Username',
));

CodeIgniter 表单助手

Do you mean the placeholder attribute (not tag)? form_input() takes a third parameter with additional attributes.

$opts = 'placeholder="Username"';
form_input('username', '', $opts);

Or you can pass form_input() an array.

form_input(array(
  'name' => 'username',
  'value' => '',
  'placeholder' => 'Username',
));

CodeIgniter Form Helper

喜爱皱眉﹌ 2024-10-16 11:18:50

Rocket 链接到的 Codeigniter 用户指南表明,名称和值以外的属性作为数组传递给 form_input():

 $data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
  );

echo form_input($data);

// Would produce:

<input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" />

要扩展 Rocket 的答案,请将 'placeholder'=>'my_placeholder' 传递到该数组应该生成占位符属性。

$data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
              'size'        => '50',
              'style'       => 'width:50%',
              'placeholder' => 'my_placeholder'
            );

echo form_input($data);

请记住,占位符属性是非常新的,并非所有浏览器都支持。在 html 中心查看 这篇文章,了解 html5、jQuery 和 pure javascript 实现占位符的方法

The Codeigniter user guide linked to by Rocket indicates that attributes other than name and value are passed to form_input() as an array:

 $data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
  );

echo form_input($data);

// Would produce:

<input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" />

To expand on Rocket's answer, passing 'placeholder'=>'my_placeholder' into that array should produce the placeholder attribute.

$data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
              'size'        => '50',
              'style'       => 'width:50%',
              'placeholder' => 'my_placeholder'
            );

echo form_input($data);

Keep in mind, the placeholder attr is very new and not supported in all browsers. Check out this article at html center for html5, jQuery, and pure javascript ways to accomplish placeholders

玩套路吗 2024-10-16 11:18:50

IE6、IE7 和 IE8 的 Codeigniter 表单占位符

echo form_input(array(
                'name' => 'stackoverflow',
                'value' => 'yourplaceholder',
                'placeholder' => 'yourplaceholder',
                'onclick' => 'if(this.value == \'yourplaceholder\') this.value = \'\'', //IE6 IE7 IE8
                'onblur' => 'if(this.value == \'\') this.value = \'yourplaceholder\''       //IE6 IE7 IE8
));

Codeigniter form placeholder for IE6, IE7 and IE8

echo form_input(array(
                'name' => 'stackoverflow',
                'value' => 'yourplaceholder',
                'placeholder' => 'yourplaceholder',
                'onclick' => 'if(this.value == \'yourplaceholder\') this.value = \'\'', //IE6 IE7 IE8
                'onblur' => 'if(this.value == \'\') this.value = \'yourplaceholder\''       //IE6 IE7 IE8
));
情愿 2024-10-16 11:18:50

你可以像这样设置占位符

echo form_input('username','','placeholder=username');

,看起来像这样

<input type='text' name='username' placeholder='username'/>

you can set placeholder like this

echo form_input('username','','placeholder=username');

this will look like this

<input type='text' name='username' placeholder='username'/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文