2011-03-08 9 views
1

私はこの方法を知らなかったが、それはいつも私が探していなかった答えを思いついた。 私はテキストボックスを持っていますが、サイズが設定されていますが、テキストがサイズより大きい場合は、テキストボックスのサイズをテキストで増やしたいと思っています。テキストでテキストボックスのサイズを大きくする

混乱する権利?私はこのことを説明することができない。

新しい部分:テキストボックスにはこのテキストがプリロードされていますが、提供される回答は入力中にのみ機能します。私はテキストボックスでonloadを見つけることができないので、今は何ですか?

+0

[自動サイズ調整テキストエリア]の可能複製(http://stackoverflow.com JOR編集

、テキストエリア、ない<input type="text" />程度のものの/ question/7477/autosizing-textarea) –

+0

@David私は彼がテキスト*領域ではなくテキスト**ボックス**について話していると思います。 –

+0

さて、私たちは本当に混乱しています。 @SimplePimple:text-BOX(入力タイプ= "text")またはtext-AREA?あなたの編集に関する –

答えて

1

これが私の仕事:
http://www.codingforums.com/showthread.php?t=54130

また、ウィンドウの負荷(この例では、ASP .NETのページのためである)上で実行します:たぶん

<script type="text/javascript" language="JavaScript" src="../../javascript/Utility.js"> 
</script> 

<script type="text/javascript" > 
    window.onload = Init; 

    function Init() 
    { 
     ResizeTextarea(document.getElementById("<%=tbDetails.ClientID%>")); 
    } 
</script> 
+0

このリンクを開けませんか?試しましたか? –

+0

リンクは機能しますが、「解決策を見つけました」を除いて質問と回答はありません。 –

+0

これはうまくいった - 質問の別の部分について言及するのを忘れてしまった。私の質問が更新されました。それに答えてください。 – SimplePimple

1

ない完璧なしかし、ここで非常にシンプルなソリューションです。それは動作します:

<input type="text" onkeyup="if (this.value.length > 20) this.size = this.value.length;" /> 

もっときれいなものの場合は、Googleで「テキストを自動的に拡張」できますが、ma 、それはonloadイベント動作させるあなたのページにこのようなコードを追加する:

<script type="text/javascript"> 
window.onload = function() { 
    var arrInputs = document.getElementsByTagName("input"); 
    for (var i = 0; i < arrInputs.length; i++) { 
     var oCurInput = arrInputs[i]; 
     if (oCurInput.type == "text") 
      oCurInput.onkeyup(); 
    } 
}; 
</script> 
+0

これは、type = "text"入力の場合です。もしtextareaに関する質問があれば、彼は何か他のものを探しています。この回答を修正しないで、追加するだけです! –

+0

@Mör彼が 'size'と述べたように、おそらくテキストボックス、textareaはサイズの代わりに行と列を持っています。 :) –

+0

さて、私はちょうど言うことができます:** HTMLの 'textbox'要素はありません**' 'と' textarea' ... :( –

関連する問題