フォーム入力チェックスクリプトについて

[新着] Webテンプレートを仮オープンしました



0   名前: ほにゃ : 2005/10/07 12:01
スクリプト初心者です。
フォーム入力欄の未記入チェックとしてJavaScriptを使用しているのですが、
if (document.form1.tel.value == "")では<input>タグのname="tel"の部分が
判断材料となっていると思うのですが、例えばフォーム入力後に確認画面を
表示させる場合に確認画面上には"電話番号"と日本語表記したいために
html内で<input type="text" name="電話番号">とした場合、JavaScriptでは
if (document.form1.電話番号.value == "")というような表現はできません。
フォームの確認画面上では日本語表記にして、JavaScriptで入力チェックする
場合にはどうすればよいのでしょうか?
JavaScriptではなくcgiを触るのでしょうか?

1   名前: ハワイ : 2005/10/07 12:01
こんにちは。

document.form1.elements["電話番号"].value
とかで取得できますが、個人的にはname等に2バイト文字を使うのはお勧めできません。

2   名前: m035 : 2005/10/07 12:01  [URL
<input type="text" name="tel" value="電話番号">
でかまわないかと思いますが。
電話番号:<input type="text" name="tel">
でもいいですし。

3   名前:  : 2005/10/07 12:01
JS内はUTF-8に統一されているはずなので日本語文字も可。
それ以前に、なぜ問題の多い省略記法など使っているのか。

document.forms['form1'].elements['電話番号'].value
document.forms.form1.elements.電話番号.value

と「普通に」書けば良いだけの話。

一覧へ戻る