2013-04-25 3 views
0

Мне нужно поместить текст из textarea в div, ограниченный шириной и высотой. Вот мой jsfiddle: http://jsfiddle.net/ptCoder/8XL7n/30/Текст из textarea в div с ограниченной шириной и высотой

Например: У меня ширина div ширина 100px и максимальная высота 100px. Мне нужно ввести текст в textarea, и этот текст появится в поле div.

Вот еще один пример, но не работают хорошо: Limit text length based on fitting text inside fixed width and height box

мне нужно иметь реализацию, как удаление, забой и копирования/вставки.

Я попытался предотвратить размер высоты с этим кодом:

if (currentHeight >= window.maxHeight) { 
    //alert('sim'); 
    var $th = $(this); 
    $th.val($th.val().replace(/./, function(str) { 
     return ''; 
    })); 
    e.preventDefault(); 
} 

Но у меня есть ошибки с удаления, забой и копипаст, и т.д ...

Другая проблема заключается в текст исчезает в текстовое поле. ..

+0

Пожалуйста, вы можете объяснить, что вы пытаетесь сделать? Каков ваш мотив? –

+1

Почему вы не используете 'contenteditiable'? – howderek

+0

Почему люди убегают после публикации вопросов ... Я больше взволнован, чтобы разобраться в проблеме, чем он/она, чтобы отсортировать ее ..: D: P –

ответ

1

Почему вы не можете использовать максимальную ширину и максимальную высоту?

#target { 
    max-width:200px; 
    max-height:200px; 
} 

Это должно ограничить размер вашей цели.

+0

Не работайте, но спасибо. – ptCoder

+0

@ptCoder Возможно, вы могли бы расширить параметры своего вопроса? Ограничивает ли размер коробки все, что вы хотите выполнить? Или более того? – smilebomb

+0

Спасибо вам всем. В основном мне нужно написать текст в textarea, чтобы он не превышал предопределенный размер в div. – ptCoder

1

вы можете попробовать это:

<script> 
$(document).ready(function(){ 
    $('#inputData').keydown(function(){ 
    limitText($('#inputData'),100,100); 
    }); 

    $('#inputData').keyup(function(){ 
     limitText($('#inputData'),100,100); 
     }); 
}); 

function limitText(limitField, limitCount, limitNum) { 
    if (limitField.val().length > limitNum) { 
     limitField.val(limitField.val().substring(0, limitNum)); 
    } else { 
     limitCount=limitNum - limitField.val().length; 
    } 
} 
</script> 
    <textarea maxlength="100" class="mycss" id="inputData" name="data" spellcheck=false wrap="physical"></textarea> 
Смежные вопросы