2017-05-23 47 views
-2

我用兩個不同的div設置TextArea和Button。 div1有textarea,div2有按鈕。現在我想要做textarea高度增加按鈕必須與文本區域下來。如何在textarea外面設置按鈕,但是當textarea高度比按鈕增加時,必須使用textarea?

謝謝

+0

哪裏是你的代碼? –

+0

我想你需要一個清晰的「浮動:左」或「浮動:左」按鈕div –

+0

你可以添加一段代碼。以便我們可以對代碼進行更改並使其工作 –

回答

0

這是你在找什麼?

$.each($('textarea'), function() { 
 
    var offset = this.offsetHeight - this.clientHeight; 
 

 
    var resizeTextarea = function(el) { 
 
    $(el).css('height', 'auto').css('height', el.scrollHeight + offset); 
 
    }; 
 
    $(this).on('keyup input', function() { 
 
    resizeTextarea(this); 
 
    }).removeAttr('data-autoresize'); 
 
}); 
 

 
$("textarea").on("keyup", function() { 
 
    var textareaHeight = $(this).height(); 
 
    var buttonHeight = $(".div2 button").height() 
 
    var move = parseInt(textareaHeight - buttonHeight) 
 
    $(".div2 button").css("margin-top", move); 
 
});
.div1 { 
 
    float: left; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="div1"> 
 
    <textarea></textarea> 
 
</div> 
 
<div class="div2"> 
 
    <button>button</button> 
 
</div>

+0

謝謝先生,它工作正常 –

0

試試這個, 能做到這一點使用CSS,那麼爲什麼要使用JavaScript。

textarea { resize: vertical; } 
 
textarea{ 
 
    background: #fff; 
 
    min-height: 50px; 
 
}
<form method="post"> 
 
\t <textarea class="box" style="height: 50px;"></textarea><br> 
 
\t <button class="btn" type="submit" value="submit">Submit &nbsp &nbsp &nbsp </button> 
 
\t </form>