javascript で TEXTAREA に記入される内容に対しての質問です。

空欄であったり、全角・半角スペース、改行などの制御文字のみで構成されている値(要は空白)である場合には FALSE を返す function を作りたいのですが、そのものズバリが掲載されているサイトはありませんか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/06 14:29:37
  • 終了:--

回答(2件)

id:Asuca No.1

Asuca回答回数281ベストアンサー獲得回数42006/03/06 15:08:04

ポイント10pt

http://www.din.or.jp/~hagi3/JavaScript/JSTips/Form.htm

JavaScript Tips collection - check an input value in the form

// 空白チェック関数

function checkNull(obj,msg){

if(obj.value==’’){

alert(msg+’の入力は必須です’);

obj.focus();

return false;

}

return true;

}


checkNull(obj,msg);

obj : テキスト入力域のオブジェクト

msg : テキスト入力域の入力域名称

戻り値 : 空白の場合 false, 空白でない場合 true


これでいいのかな?

id:kamiochiai

ありがとうございます。

全角・半角スペースは判別できませんでした。

2006/03/08 16:40:33
id:siachan No.2

siachan回答回数80ベストアンサー獲得回数142006/03/07 12:39:31

ポイント70pt

サイトではありませんが。


textareaがid=”ta”となってることを前提にしています。


function isEmpty() {

var str=document.getElementById(’ta’).value;

var str2=str.replace(/[¥s ¥t¥n¥r]/g,’’);


if(str2 == ’’) {

return false;

} else {

return true;

}

}


textareaに書かれた内容を読み取り、制御文字(全・半スペース、タブ、改行)を取り除き、それが空になれば制御文字だけだったと判断する仕組みです。


¥sの後ろにあるのは全角スペースです。分かりづらいですが。


ちなみに、はてなシステムの都合上、”と’と¥が全角になっているのでちゃんと置換してくださいね。

id:kamiochiai

ありがとうございます。

うまくいきました!

2006/03/08 16:41:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません