![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
あの~
f0.Email.value.indexOf("f0.Email.value",0)
まずこれは何をする処理かおわかりでしょうか。
まぁそれはおいといて、
やりたい事は、
「1回目の通し入力」と「2回目@の前」+「文字@」+「2回目@の後ろ」
の比較ですよね?
if (f0.Email.value == f0.Email2.value + "@" + f0.Email3.value) {
}else{
alert("アドレスが一致しません。");
}
尚望ましいのは、メールアドレスは大文字小文字が関係ないので、
if (f0.Email.value.toLowerCase() == f0.Email2.value.toLowerCase() + "@" + f0.Email3.value.toLowerCase() ) {
}else{
alert("アドレスが一致しません。");
}
とするのも良いかも。
で、当初のindexOfは文字の検索ですから、
部分一致はは調べられますが完全一致を調べる事はできません。
abcde@meal.com に対して abc と mail と入力されたら・・・。
"f0.Email.value" はエフゼロピリオド・・・という文字列を表します。定数です。
また、2回目は@の前と後ろを分けて入力のデータがそもそも扱われていないのが・・・。
これから推測するに、
これからは直ぐに処理を書かれるのではなく、
まず処理の流れや使う変数などを何かしらに書いて
それから命令を書くようにする事をお勧めします。
(これを流れ図といいますが、慣れれば頭の中でこれが直ぐに書ける様になります。)
No.4
- 回答日時:
キモの部分は#2さんが回答されているので、その他の部分で気がついた点を挙げます。
><input size="50" name="Name">
タグの要素名とかぶりそうな名前は避けた方が無難です。
foms[0].nameとforms[0].Nameなどで間違えやすくなります。
>(f0.visit[1].checked == "")
おそらくラジオボタンが省略された場所にあると思われますが、
checkedはtrue/falseです。
if (!f0.visit[1].checked and ~~
といった使い方になります。
要素数が変更になった時を考えて、以下のようなループにしておくとなお良し…です。
(getElementsByNameをサポートしていないようなブラウザを考えると一つ一つifの条件に並べた方がいいですが)
var vcheck = false, visits = document.getElementsByName("visit");
for (var i = 0; i < visits.length; i++) {
vcheck = vcheck || visits[i].checked;
}
if (vcheck) {
alert("チェックあり");
} else {
alert("チェック無");
}
No.1
- 回答日時:
>思うように動きません
実際のソース(HTML部分、JavaScript部分)などを可能な限り記載してください。
また、どう動かないのか等も記述が欲しいです。
この回答への補足
javascript部分です。
-------------------------------------------------
function FormCheck() {
var f0 = document.forms[0];
if (f0.Name.value == "") {
alert("名前を入力してください。");
f0.Name.focus();
return false;
}
if (f0.Email.value == "") {
alert("メールアドレスを入力してください。");
f0.Email.focus();
}
else if(f0.Email.value.indexOf("f0.Email.value",0)<=0){
alert("アドレスが一致しません。");
}
}
if ((f0.visit[0].checked == "") &&
(f0.visit[1].checked == "") &&
(f0.visit[2].checked == "") &&
(f0.visit[3].checked == "") &&
(f0.visit[4].checked == "")) {
alert("訪問回数を押して下さい");
return false ;
f0.visit.focus();
}
return true;
}
補足です。(body部分)
-------------------------------------------------
<table width="536" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<table width="559" border="0" cellspacing="0" cellpadding="0">
<form onsubmit="return FormCheck(this);" action="../form2mail/form2mail.cgi" method="post">
<input type="hidden" name="_subject" value="アンケート">
<input type="hidden" name="_location" value="../p00/thank.html">
<input type="hidden" name="_emailset" value="Email">
<tr>
<td width="100" valign="top" class="body">
お名前:</td>
<td width="459"><input size="50" name="Name"> </td>
</tr>
<tr>
<td width="100" valign="top" class="body">
メールアドレス:</td>
<td width="459"><input size="50" type="text" name="Email" value=""> </td>
</tr>
<tr>
<td width="100" valign="top" class="body">
メールアドレス(再入力):</td>
<td width="459"><input size="20" type="text" name="Email2" value="">@<input size="20" type="text" name="Email3" value=""> </td>
</tr>
<tr>
<td width="270" valign="top" class="body" colspan="2">
訪問履歴</td>
</tr>
<tr>
<td></td>
<td width="459"><input type="submit" value=" 送信 " name="submit"><input type="reset" value=" リセット " name="reset"></td>
</tr>
</form>
</table>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(クラウドサービス・オンラインストレージ) Forms のアンケートで、地図をいれてもらうことできますか?他 3 2023/03/27 09:55
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- 会社・職場 確認をダブルチェック化すると注意力が下がる気がするんですがいかがでしょうか? 8 2022/09/12 06:19
- クレジットカード 楽天を装ったフィッシング詐欺メールについて。 こんばんは。 楽天を装ったメールが来ておりまして、内容 4 2022/10/17 20:29
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onClickとsubmitの処理順序
-
フォームの<TEXTAREA>で文字数...
-
VBScriptで未入力のチェック(...
-
Javascriptで同じ数字を2回打...
-
JSPとJavaScriptの連携について...
-
フォームから入力すると、入力...
-
キーボードの数字のキーだけを...
-
フィールドを有効(enabled?)に...
-
vbsでフォームに値を入力できない
-
フォーム未記入時エラー表示
-
strutsのhtmlタグのfileについて
-
javascriptで入力禁止文字をチ...
-
テキストボックスのグレーアウト
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
onchangeイベントを強制的に発...
-
チェックボックスのON/OFFでVal...
-
value内に変数を入れたい
-
どちらかひとつのテキストボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
JSPとJavaScriptの連携について...
-
ラジオボタンによるフォームの...
-
テキストボックス入力を半角英...
-
onChange()メソッド
-
フォームから入力すると、入力...
-
テキストボックスを無効にする...
-
フォームの値が0だったら空白...
-
文末の改行コードを削除したい
-
キーボードの数字のキーだけを...
-
テキストボックスのグレーアウト
-
javaでフォーム入力の確認と文...
-
フィールドを有効(enabled?)に...
-
JavaScript のプログラム質問で...
-
Javascript 郵便番号の入力欄で...
-
イベント発生時に入力待ち状態...
-
フォームのテキストをリンク化...
-
貼り付けイベントで値を取得したい
-
メールフォームの入力確認用Jav...
-
dijit.form.ComboBoxについて
おすすめ情報