【问题标题】:<li> tag appearing around a kohana form input<li> 标签出现在 kohana 表单输入周围
【发布时间】:2012-11-05 23:06:17
【问题描述】:

我正在 kohana 3.2 中开发一个表单,我注意到当表单输入呈现时,我在表单输入周围得到一个 html 列表标记。为了测试,为了清楚起见,我删除了所有 CSS。有问题的代码如下。

echo $form->open('user/login');
echo '<table>';
echo '<tr><td>'.$form->input('username').'</td>';
echo '<td>';
echo $form->input('password');
echo '</td></tr>';
echo '<tr><td>&nbsp;</td>';
echo '<td>';
echo $form->submit(NULL, __('Login'));
echo '</td></tr></table>';
echo $form->close();

当它呈现时,我看到输入周围的列表标签。在 Firebug 中,我看到以下内容

<form accept-charset="utf-8" method="post" action="/newsite/index.php/user/login">
<table>
<tbody>
<tr>
<td>
<li>
<input type="text" class="text" name="username">
</li>
</td>
<td>
<li>
<input type="text" class="text" name="password">
</li>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" class="submit" value="Login">
</td>
</tr>
</tbody>
</table>
</form>

我阅读了 kohana API 文档并检查了许多与我自己的代码类似的示例,但我找不到这些不需要的列表标签的原因。

谁能解释他们来自哪里以及如何阻止他们出现?

亲切的问候

理查德

【问题讨论】:

  • 你是否偶然覆盖了输入助手以包裹在 li 中?
  • 这是 kohana 3.2 的全新安装,目前没有任何帮助

标签: html tags kohana


【解决方案1】:

没办法。

由于Kohana 3.2 Form helper Docs,它只返回'&lt;input'.HTML::attributes($attributes).' /&gt;'

可能您的 HTML 标签类型错误(未关闭标签、多余标签等)并且浏览器尝试添加新标签来修复它...

【讨论】:

    【解决方案2】:

    请尝试以下代码

    echo form::open('user/login');
    echo '<table>';
    echo '<tr><td>'.form::input('username').'</td>';
    echo '<td>';
    echo form::input('password');
    echo '</td></tr>';
    echo '<tr><td>&nbsp;</td>';
    echo '<td>';
    echo form::submit(NULL, __('Login'));
    echo '</td></tr></table>';
    echo form::close(); 
    

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多