Я хочу иметь поле ввода, в котором пользователь может добавлять или изменять текст, и в то же время (или после того, как они закончили) я хочу обновить текст внутри div текстом, который они только что набрали.
это код, который я использовал
JAVASCRIPT:
<script language="javascript" type="text/javascript">
function change(boxid,divtoaffect) {
content = document.getElementById("" + boxid + "").value;
document.getElementById(divtoaffect).innerHTML = content;
}
</script>
HTML:
<table border="0" cellpadding="5" cellspacing="0" style="border-bottom:1px solid black; border-right:1px solid black; border-left:1px solid black; border-top:1px solid black" width="50%">
<tr>
<td >Name:<br/><input type="text" id="text1" onKeyPress="change('text1','output1')" /></td>
<td valign="bottom"><div id="output1" style="font-weight:bold;height:20px;"></div></td>
</tr>
<tr>
<td>Designation:<br/><textarea id="text2" rows="1" onKeyPress="change('text2','output2')"></textarea></td>
<td valign="bottom"><div id="output2" style="height:40px;"></div> </td>
</tr>
<tr>
<td>Address:<br/><textarea id="text3" rows="2" onKeyPress="change('text3','output3')"></textarea></td>
<td valign="bottom"><div id="output3" style="height:50px;"></div></td>
</tr>
</table>
Проблема здесь в том, что он обновляет DIV, когда я набираю второе слово в текстовом поле, т.е. когда я набираю одно слово, оно не отображается в DIV, а когда я набираю второе, оно показывает первое слово в DIV .
А также, когда я нажимаю Enter в поле Textarea, в DIV он продолжается в той же строке. Вот изображение