私はphpを初めて使用し、実行時にテキストフィールドを追加するにはどうすればよいですか。単純なドロップダウンリストを含むphpページを作成しました。ドロップダウンリストには1、2、3などの番号が付いています。私がやりたいのは、ユーザーがドロップダウンリストから番号を選択するたびに、同じ数のテキストフィールド(ラベルとともに)が表示されることです。例11のテキストフィールド(ラベル付き)、2の2つのテキストフィールドなど。誰かが私にコード例や理解するためのリンクを教えてくれるなら、それは非常に役に立ちます。どうもありがとう :)
質問する
1034 次
3 に答える
2
Dagonが提案したように、JavaScriptライブラリであるjqueryを使用します。最初にあなたのhtml:
<form>
<input class="target" type="text" value="Field 1" />
<select class="target">
<option value="1" selected="selected">Option 1</option>
<option value="2">Option 2</option>
</select>
</form>
<div id="other">
</div>
次に、JavaScript(jQueryを使用):
$('.target').change(function() {
$("select option:selected").each(function () {
$('#other').append("<label>" + $(this).text() + "</label><input type='text' value='' />");
});
});
ご参考までに:
于 2012-07-12T04:32:23.187 に答える
1
jQueryを使用すると役立ちます。change()関数(http://api.jquery.com/change/)を使用してドロップダウンリストの値を取得し、別のjQuery関数を作成してテキストフィールドに入力します。
このチュートリアルは、 http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/に役立つ場合があります
于 2012-07-12T04:29:02.133 に答える
1
これを行う方法は次のとおりです。
<?php
$num = 2; //get number input from user
for ($i = 0; $i < $num ; $i++) {
echo '<input type="text" />';
}
?>
于 2012-07-12T04:33:43.157 に答える