2009-10-19 3 views
1

내가 같은 diffrent 크기의 여러 텍스트 영역의 설정 :markitup은 명시 적으로 설정된 텍스트 영역의 크기를 변경합니까?

<textarea class="markItUp" rows="5" cols="80" name="upstring"> 

또는

<textarea class="markItUp" rows="100" cols="80" name="upstring"> 

그러나 markitup이 적용된 후 그들은 항상 18 행으로 크기가 조정됩니다

. 왜?

파이어 버그 및 그 변경되지 않은 (여전히 5 또는 100) 행을 검사 했으므로 변경 사항이 도움이되지 않습니다.

나는 많은 텍스트를 가지고 있기 때문에 작은 편집을하고 싶다. 나는 이미 적당한 크기를 알고 있기 때문에 작거나 큰 영역으로 시작할 필요가 없다.

탄원

답변

5

나는 내 문제를 해결하기 위해 다음 코드를 제작 :

jQuery(".markItUp").markItUp(mySettings).css('height', function() { 
    /* Since line-height is set in the markItUp-css, fetch that value and 
    split it into value and unit. */ 
    var h = jQuery(this).css('line-height').match(/(\d+)(.*)/) 
    /* Multiply line-height-value with nr-of-rows and add the unit. */ 
    return (h[1]*jQuery(this).attr('rows'))+h[2] 
}); 
3

CSS 규칙은 일반적으로 행과 COLS 속성을 무시, 그래서보다는 사람에 의존하는 데 도움이, CSS를 '높이'와 함께 당신의 텍스트 영역 크기를 조정하려고 '폭입니다.' 일을 이해하는 장난 일부 후

+0

덕분에, 그것은 나를 솔루션을 생산 도움 – UlfR