DTP駆け込み寺
  1. [13277] 空のテキストボックスの判別 森野クマ 2011/12/02 12:29
    1. [13278] Re: 空のテキストボックスの判別 森野クマ 2011/12/02 12:52
      1. [13279] Re^2: 空のテキストボックスの判別 カーペンター 2011/12/02 13:00
        1. [13280] Re^3: 空のテキストボックスの判別 森野クマ 2011/12/02 13:19

[ 返信 ]

空のテキストボックスの判別

文字が何も入力されていないテキストボックスを、
JavaScriptで判別するためにはどうすれば良いでしょうか?

最初はテキストの文字数をカウントして、
0文字だった場合に例外処理を入れようと思いましたが、
文字数をカウントする方法がわかりませんでした。
下記のコードではundefineと表示されます。

ご助言、よろしくお願いいたします。

doc = activeDocument;
for (i=0; i<doc.pageItems.length; i++)
{
if(doc.pageItems[i].typename == "TextFrame")
{
alert(doc.pageItems[i].length);
}
}

[13277] 森野クマ (2011/12/02 Fri 12:29)

[ 返信 ]


Re: 空のテキストボックスの判別

数時間悩んだ末の投稿だったのに、
投稿してすぐに自力で解決してしまいました……。

doc.pageItems[i].contents.length

が文字数のカウントになっていました。
ところがここで再び問題が起こりました。

alert(doc.pageItems[i].contents.length);

で「0」と表示される空のテキストボックスを用意したのに、

if(doc.pageItems[i].contents.length > 0);

という条件文を書くと、文字数は0のはずなのに
なぜか中の処理を実行してしまいます。
下記コードを実行すると、「0」と表示されてしまいます。

こちらについてもご助言いただけないでしょうか。
よろしくお願いいたします。

doc = activeDocument;
for (i=0; i<doc.pageItems.length; i++)
{
if(doc.pageItems[i].contents.length > 0);
{ alert(doc.pageItems[i].contents.length); }
}

[13278] 森野クマ (2011/12/02 Fri 12:52)

[ 返信 ]


Re^2: 空のテキストボックスの判別

> if(doc.pageItems[i].contents.length > 0);

せみころんが。。。

[13279] カーペンター (2011/12/02 Fri 13:00)

[ 返信 ]


Re^3: 空のテキストボックスの判別

> せみころんが。。。

(つ∀`)・。 これでした;
ありがとうございましたorz

[13280] 森野クマ (2011/12/02 Fri 13:19)