2013-09-27 59 views

回答

1
html: 

<textarea id="countMe" cols="30" rows="5"></textarea> 
<div class="theCount">Lines used: <span id="linesUsed">0</span><div>js: 

$(文件)。就緒(函數(){

var lines = 10; 
var linesUsed = $('#linesUsed'); 

$('#countMe').keydown(function(e) { 

    newLines = $(this).val().split("\n").length; 
    linesUsed.text(newLines); 

    if(e.keyCode == 13 && newLines >= lines) { 
     linesUsed.css('color', 'red'); 
     return false; 
    } 
    else { 
     linesUsed.css('color', ''); 
    } 
}); 

});

當用戶輸入字符時,您可以在編輯器面板上執行一些代碼&計算長度並在限制超過時返回false。

0

這是一個簡單的jQuery,可以在IEXPLORER,Firefox和克羅默工作:

$('#my_frame').load(function() { 
     $(this).height($(this).contents().find("html").height()+20); 
    }); 

還加了20個像素,只是爲了避免任何滾動條,但你可以嘗試的下限。

+0

你不需要限制區域? – kaushik0033

+0

您正在設置可編輯區域高度(iframe)。我已經可以做到這一點:var myConfig = {height:'200px'}; var myEditor = new YAHOO.widget.Editor('editor',myConfig); myEditor.render();我想限制可編輯區域中的文字爲200px。如果按下'enter'鍵超過200px,它應該返回false,因此不會創建其他新行。 – Frank

+0

換句話說,如果我有一個200像素(高度)的可編輯區域,我只想要這個區域來編輯文本。 (沒有滾動,沒有新行,沒有溢出) – Frank