TextBox가 multiline모드일 경우 maxlength 체크
asp때도 그랬지만, asp.net에서도
TextBox를 multiline모드로 설정하면 maxlength 속성이 작용하지 않는다.
결국 javascript로 작성할 수 밖에 없다는 결론.
<script language = "javascript">
function Count(text, long)
{
var maxlength = new Number(long);
if(text.value.length > maxlength){
text.value = text.value.substring(0,maxlength);
alert("Only" + long + "chars");}
}
</script>
사용할 때는 해당 textbox의 onKeyUp 속성값과 onChange 속성값에
onKeyUp = "Count(this, 200)" onChange = "Count(this, 200)"
이런 식으로 설정해주면 된다.
이때, onKeyUp 속성과 onChange 속성 값을 해당 TextBox에 작성하려고 하면
친절한 닷넷씨가 TextBox의 속성이 아니라고 경고하는데 살포시 무시하자.
두 속성은 System.Windows.Forms에서 상속받는 값.(일껄?)
'[귀찮게시리]'에 해당되는 글 1건
.NET2008. 8. 18. 13:31