2013-09-09 4 views
3

Я заполняю текстовое поле, используя следующий код. Я хотел бы сделать текстовое поле многострочным, и каждый раз, когда код выполняется, он добавляет новый текст в новую строку.Добавить новую строку после добавления текста в текстовое поле

Есть ли способ сделать это, используя код ниже?

<script language="javascript" type="text/javascript"> 
    function getSelected(source, eventArgs) { 
     var s = $get("<%=NameTextBox.ClientID %>").value; 
     document.getElementById('<%= NPTextBox.ClientID %>').value = s.substring(s.length - 10); 
    } 
</script> 
+0

вы пробовали '.value = s.substring (s.length - 10) & vbcrlf);' –

+0

Это говорит vbcrlf не определено? – user1342164

+1

Извините, я предположил, что это был код vb, он будет работать, моя последняя попытка - попробовать попробовать '\ n'' в этом сообщении, http://stackoverflow.com/questions/5758161/how-do-i-create -a-new-line-in-javascript .... надеюсь, что это поможет. Так возможно после вашего 'document.GetElement' ... do' document.write ("\ n"); ' –

ответ

4

Используйте символ новой строки ('\n'), как это:

<script language="javascript" type="text/javascript"> 
    function getSelected(source, eventArgs) { 
     var s = $get("<%=NameTextBox.ClientID %>").value; 
     document.getElementById('<%= NPTextBox.ClientID %>').value += s.substring(s.length - 10) + '\n'; 
    } 
</script> 
+0

Так же, как он говорит здесь , @ user1342164 –

+0

Спасибо, когда я попробую, он просто заменяет предыдущий текст, так что другие слова заменяют второй результат? вместо того, чтобы иметь только 2 элемента. – user1342164

+1

Вам нужно добавить результат 's.substring (s.length - 10) + '\ n';', см. обновленный ответ. –

Смежные вопросы