formオブジェクトTextareaオブジェクト
- Textareaオブジェクト一覧
- テキストエリアのサイズを変更〔cols/rowsプロパティ〕
- テキストエリアのデフォルトテキストを設定・取得〔defaultValueプロパティ〕
- テキストエリアの無効化・有効化を設定・取得〔disabledプロパティ〕
- テキストエリアを読取専用にするか否かを設定・取得〔readOnlyプロパティ〕
- テキストエリアの型名を取得〔typeプロパティ〕
- テキストエリアの値を取得・設定〔valueプロパティ〕
- テキストエリアにフォーカスを当てる/フォーカスを外す/テキスト部分を選択する〔focusメソッド/blurメソッド/selectメソッド〕
Textareaオブジェクト一覧
unknown
テキストエリアのサイズを変更
cols/rowsプロパティ
unknown
document.Form名.Textarea名.cols = 幅(px)
document.Form名.Textarea名.rows = 高さ(px)
document.Form名.Textarea名.rows = 高さ(px)
colsプロパティは、テキストエリアの幅を取得・設定します。
rowsプロパティは、テキストエリアの高さを取得・設定します。
幅・高さには、1以上の整数値を指定します(0を指定するとエラーが発生)。 例えば、cols=5を指定すると5文字分の幅、rows=5を指定すると5行分の高さになります。
テキストエリアのサイズを変更サンプルを見る
<form action="#" name="frmCR">
<p>
サイズ変更:
<a href="javascript:fSetSize(60,10)">大きくする</a>
<a href="javascript:fSetSize(40,5)">元に戻す</a>
</p>
<p><textarea name="taA" cols="40" rows="5">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fSetSize(_cols,_rows){
var elm=document.forms["frmCR"].elements["taA"];
/* テキストエリアの幅(cols属性)を設定 */
elm.cols=_cols;
/* テキストエリアの高さ(rows属性)を設定 */
elm.rows=_rows;
fGetSize();
}
/* テキストエリアのcols/rows属性を取得 */
function fGetSize(){
var elm=document.forms["frmCR"].elements["taA"];
var s="";
s+="幅: "+elm.cols+"\n";
s+="高さ: "+elm.rows+"\n";
elm.value=s;
}
</script>
DOMの場合
テキストエリアオブジェクト.cors = 幅(px)
テキストエリアオブジェクト.cors = 高さ(px)
テキストエリアオブジェクト.cors = 高さ(px)
テキストエリアのサイズを変更(DOM)サンプルを見る
<form action="#">
<p>
サイズ変更:
<a href="javascript:fSetSizeDOM(60,10)">大きくする</a>
<a href="javascript:fSetSizeDOM(40,5)">元に戻す</a>
</p>
<p><textarea id="taA2" cols="40" rows="5">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fSetSizeDOM(_cols,_rows){
var taObj=document.getElementById("taA2");
/* テキストエリアの幅(cols属性)を設定 */
taObj.cols=_cols;
/* テキストエリアの高さ(rows属性)を設定 */
taObj.rows=_rows;
fGetSizeDOM();
}
/* テキストエリアのcols/rows属性を取得 */
function fGetSizeDOM(){
var taObj=document.getElementById("taA2");
var s="";
s+="幅: "+taObj.cols+"\n";
s+="高さ: "+taObj.rows+"\n";
taObj.value=s;
}
</script>
テキストエリアのデフォルトテキストを設定・取得
defaultValueプロパティ
unknown
document.Form名.Textarea名.defaultValue = デフォルトテキスト
Textareオブジェクト.defaultValue = デフォルトテキスト
Textareオブジェクト.defaultValue = デフォルトテキスト
defaultValueプロパティは、テキストエリアの初期値を設定・取得します。
初期値とは、あらかじめテキストエリアに入力しておく値のことです。 以下の例のように、テキストエリアの値(value属性)を空にしてもデフォルトテキストは取得できます。
サンプルを見る<form action="#" name="frmB">
<p>
<input type="button" value="デフォルトテキスト取得" onclick="fGetDefValue()" />
<input type="button" value="デフォルトテキスト取得(DOM)" onclick="fGetDefValueDOM()" />
</p>
<p><textarea id="taB">ここに何かを入力してください。</textarea></p>
</form>
<script type="text/javascript">
function fGetDefValue(){
var elm=document.forms["frmB"].elements["taB"];
/* デフォルトテキスト取得 */
alert("デフォルトテキストは\n「"+elm.defaultValue+"」\nです");
/* テキストエリアを空にする */
elm.value="";
}
function fGetDefValueDOM(){
var taObj=document.getElementById("taB");
/* デフォルトテキスト取得 */
alert("デフォルトテキストは\n「"+taObj.defaultValue+"」\nです");
/* テキストエリアを空にする */
taObj.value="";
}
</script>
テキストエリアの無効化・有効化を設定・取得
disabledプロパティ
unknown
document.Form名.Textarea名.disabled = true | false
disabledプロパティは、テキストエリアの無効化(TRUE)・有効化(FALSE)を取得・設定します。
テキストエリアの有効化・無効化を取得・設定サンプルを見る
<form action="#" name="frmC">
<p>
テキストエリア:
<input type="button" value="無効化" onclick="fSetDisabled(true)" />
<input type="button" value="有効化" onclick="fSetDisabled(false)" />
</p>
<p><textarea name="taC">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fSetDisabled(_bool){
var elm=document.forms["frmC"].elements["taC"];
elm.disabled=_bool;
elm.value="disabled="+elm.disabled;
}
</script>
DOMの場合
テキストエリアオブジェクト.disabled = true | false
テキストエリアの有効化・無効化を取得・設定(DOM)サンプルを見る
<form action="#">
<p>
テキストエリア:
<input type="button" value="無効化" onclick="fSetDisabledDOM(true)" />
<input type="button" value="有効化" onclick="fSetDisabledDOM(false)" />
</p>
<p><textarea id="taC2">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fSetDisabledDOM(_bool){
var taObj=document.getElementById("taC2");
taObj.disabled=_bool;
taObj.value="disabled="+taObj.disabled;
}
</script>
テキストエリアを読取専用にするか否かを設定・取得
readOnlyプロパティ
unknown
document.Form名.Textarea名.readOnly = true | false
readOnlyプロパティは、テキストエリアを読み取り専用にする(TRUE)か否か(FALSE)を取得・設定します。 読取専用(TRUE)にした場合、テキストエリアに入力することはできません。
テキストエリアの読取専用を取得・設定サンプルを見る
<form action="#" name="frmD">
<p>
テキストエリア:
<input type="button" value="読取専用" onclick="fSetReadOnly(true)" />
<input type="button" value="解除" onclick="fSetReadOnly(false)" />
</p>
<p><textarea name="taD">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fSetReadOnly(_bool){
var elm=document.forms["frmD"].elements["taD"];
elm.readOnly=_bool;
elm.value="readOnly = "+elm.readOnly;
}
</script>
DOMの場合
テキストエリアオブジェクト.readOnly = true | false
テキストエリアの読取専用を取得・設定(DOM)サンプルを見る
<form action="#">
<p>
テキストエリア:
<input type="button" value="読取専用" onclick="fSetReadOnlyDOM(true)" />
<input type="button" value="解除" onclick="fSetReadOnlyDOM(false)" />
</p>
<p><textarea id="taD2">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fSetReadOnlyDOM(_bool){
var taObj=document.getElementById("taD2");
taObj.readOnly=_bool;
taObj.value="readOnly = "+taObj.readOnly;
}
</script>
テキストエリアの型名を取得
typeプロパティ
unknown
document.Form名.Textarea名.type
typeプロパティは、テキストエリアの型名を取得・設定します。
テキストエリアの型名を取得サンプルを見る
<form action="#" name="frmE">
<p><input type="button" value="タイプ取得" onclick="fGetType()" /></p>
<p><textarea name="taE">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fGetType(){
var taElm=document.forms["frmE"].elements["taE"];
taElm.value="type = "+taElm.type;
}
</script>
DOMの場合
テキストエリアオブジェクト.type
テキストエリアの型名を取得(DOM)サンプルを見る
<form action="#">
<p><input type="button" value="タイプ取得" onclick="fGetTypeDOM()" /></p>
<p><textarea id="taE2">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fGetTypeDOM(){
var taObj=document.getElementById("taE2");
taObj.value="type = "+taObj.type;
}
</script>
テキストエリアの値を取得・設定
valueプロパティ
unknown
document.Form名.Textarea名.value = 値
valueプロパティは、テキストエリアの値(テキスト部分)を取得・設定します。
テキストエリアの値をコピーサンプルを見る
<form action="#" name="frmF">
<p><textarea name="taF">テキストエリアです。</textarea></p>
<p><input type="button" value="▼ コピーする" onclick="fCopy()" /></p>
<p><textarea name="taFCopy" readonly></textarea></p>
</form>
<script type="text/javascript">
function fCopy(){
var taElm=document.forms["frmF"].elements["taF"];
var taElmCopy=document.frmF.elements["taFCopy"];
taElmCopy.value=taElm.value;
}
</script>
DOMの場合
テキストエリアオブジェクト.value = 値
テキストエリアの値をコピー(DOM)サンプルを見る
<form action="#">
<p><textarea id="taF2">テキストエリアです。</textarea></p>
<p><input type="button" value="▼ コピーする" onclick="fCopyDOM()" /></p>
<p><textarea id="taFCopy2" readonly="readonly"></textarea></p>
</form>
<script type="text/javascript">
function fCopyDOM(){
var taObj=document.getElementById("taF2");
var taObjCopy=document.getElementById("taFCopy2");
taObjCopy.value=taObj.value;
}
</script>
テキストエリアにフォーカスを当てる/フォーカスを外す/テキスト部分を選択する
focusメソッド/blurメソッド/selectメソッド
unknown
document.Form名.Textarea名.focus();
document.Form名.Textarea名.blur();
document.Form名.Textarea名.select();
document.Form名.Textarea名.blur();
document.Form名.Textarea名.select();
メソッドの使用例サンプルを見る
<form action="#" name="frmG">
<p>
<input type="button" value="フォーカスを当てて、テキスト部分を選択" onclick="fFocusSelect()" />
<input type="button" value="フォーカスを外す" onclick="fBlur()" />
</p>
<p><textarea name="taG">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fFocusSelect(){
var elm=document.forms["frmG"].elements["taG"];
elm.focus();
elm.select();
}
function fBlur(){
var elm=document.forms["frmG"].elements["taG"];
elm.blur();
}
</script>
DOMの場合
テキストエリアオブジェクト.focus();
テキストエリアオブジェクト.blue();
テキストエリアオブジェクト.select();
テキストエリアオブジェクト.blue();
テキストエリアオブジェクト.select();
メソッドの使用例サンプルを見る
<form action="#">
<p>
<input type="button" value="フォーカスを当てて、テキスト部分を選択" onclick="fFocusSelectDOM()" />
<input type="button" value="フォーカスを外す" onclick="fBlurDOM()" />
</p>
<p><textarea id="taG2">テキストエリアです。</textarea></p>
</form>
<script type="text/javascript">
function fFocusSelectDOM(){
var taObj=document.getElementById("taG2");
taObj.focus();
taObj.select();
}
function fBlurDOM(){
var taObj=document.getElementById("taG2");
taObj.blur();
}
</script>