我正在嘗試爲輸入到文本區域的每個單詞創建一個html元素。我的代碼到目前爲止是:限制使用jquery append和keyup創建的輸入類型的數量
<table id="sentencetable">
<tr>
<th colspan="2">Enter Sentence</th> <!-- colspan used to add text over multiple columns -->
</tr>
<tr>
<td style="vertical-align:top">
English :
</td>
<td>
<textarea name="english" required></textarea> <!-- inputs text areat in table data -->
</td>
</tr>
<tr>
<td style="vertical-align:top">
Sanskrit :
</td>
<td>
<textarea id="sanskrit" name="sanskrit" required></textarea>
</td>
</tr>
<tr>
<table id="add">
</table>
</tr>
</table>
<script>
$(document).ready(function(){
$('#sanskrit').keyup(function(){
var sanskrit = this.value.trim();
var x = sanskrit.split(' ');
for(var i = 0; i < x.length; i++){
$('#add').append('<input style="width:70px" placeholder="Enter Root" type="text" name="root'+i+'" required/>')
}
});
});
</script>
但是每個鍵的按下它會創建一個新的文本字段,我只是想創建一個新的文本字段在梵文textarea的輸入的每一個字。任何想法如何做到這一點。
在空間分隔的單詞 「每一個字輸入」 ......作爲?只聽'e.which === 32' – PlantTheIdea
你只爲每個單詞創建一個文本字段。但是,每當你添加新的,你都不會刪除舊的,所以你會得到很多文本框。 – Barmar
是的每個單詞都有一個新的文本框。 – user3242593