編輯:試試這個它會改變textarea的和字體的基礎上值:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
textarea{
width:300px !important;
height:100px !important;
}
</style>
<select name="fonts" id="fontBox">
<option value="0" selected="selected">Select Font</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="300">300</option>
</select>
<textarea maxlength="100" class="mycss" id="inputData" name="data" spellcheck=false wrap="physical"></textarea>
<script>
$(document).ready(function(){
var size
$("#fontBox").on('change',function(){
console.log($("#inputData"));
$("#inputData").css('font-size', +$("#fontBox").val()+"%");
var w = $("#inputData")[0].clientWidth;
var h = $("#inputData")[0].clientHeight;
size = parseInt((w*h)/$("#fontBox").val());
alert(size);
if(size > 100){
size = 100;
}else{
size = 30;
}
});
$('#inputData').keydown(function(){
limitText($('#inputData'),size,size);
});
$('#inputData').keyup(function(){
limitText($('#inputData'),size,size);
});
});
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的字符長度等於在選擇框中的值。
感謝您的回覆,但我應該如何限制用戶,1280by780 div可以包含多少字母或我該如何計算? – Questionare 2014-09-29 09:25:39
@Question我會根據您的需求提供一些示例代碼更改,等待更新。 – 2014-09-29 09:47:29
@Question現在加入嘗試,如果有任何問題隨時問。 – 2014-09-29 09:52:22