0

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 のドキュメントを読み、自分のコードに似た多くの例を確認しましたが、これらの不要なリスト タグの理由を見つけることができません。

それらがどこから来ているのか、そしてそれらの出現を止める方法を誰か説明できますか?

敬具

リチャード

4

2 に答える 2

0

次のコードを試してください

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(); 
于 2012-11-07T08:53:28.900 に答える
0

とんでもない。

Kohana 3.2 Form helper Docsにより、 のみが返されます'<input'.HTML::attributes($attributes).' />'

おそらく、HTML タグのタイプミス (閉じていないタグ、余分なタグなど) があり、ブラウザは新しいタグを追加して修正しようとします...

于 2012-11-06T08:00:06.460 に答える