できる・できないの判断を下さい。
DB・ASPをつかってアプリケーションを作成しています。
HTMLのselectで、valueにはコード、Labelには日本語名を据えています。
submit時にLabelに"★"含まれていたら、その下のテキストエリアは、
絶対に記入、と言うチェックを、javascriptで書きたいと思っています。
ところが、どうしてもLabelの値を参照することができません。
valueで、コードを参照できることは確認しました。
これってできないのでしょうか?
以下実際に書いたJavascript
function Checkform()
{
Chkflg = true; // assume valid
if (document.forms.form_report.factor_cd.label.indexOf("★") !== -1)
{
if (!Chk_Lng(document.forms.form_report.coment.value))
{ Chkflg = false; alert("要因に★がある場合は、必ずコメントを記入して下さい。"); return Chkflg;}
if (Chkflg)
document.forms.form_report.submit();
return Chkflg;
}
}
function Chk_Lng(text) {
return (text.length > 0); // returns false if empty
}
No.3ベストアンサー
- 回答日時:
#2さんの回答をよく読めばきちんと書いてありますが
こんな感じです。
質問自体にちょっとおかしな記述があったり
するので、冷静によくフローを考えてコーディング
するとよいと思います。
<script language=javascript>
function Checkform(f){
if (f.factor_cd.options[f.factor_cd.selectedIndex].text.indexOf("★") != -1 && f.coment.value.length==0){
alert("要因に★がある場合は、必ずコメントを記入して下さい。");
return false;
}
return true;
}
</script>
<form onSubmit="return Checkform(this)">
<select name="factor_cd">
<option value="aaa">----------
<option value="bbb">★重要
<option value="ccc">普通
<option value="ddd">どうでも
</select>
<input type=text name="coment">
<input type=submit name="send">
</form>
No.2
- 回答日時:
Labelというのは
<SELECT NAME="***">
<OPTION VALUE="0">★ここ★</OPTION>
</SELECT>
の「★ここ★」の事でしょうか?
ここはLabelではなくtextです。
取り方としては
function ****(){
with( document.form_name ){
Label = select_name.options[select_name.selectedIndex].text;
Value = select_name.options[select_name.selectedIndex].value;
}
}
という感じです。
この回答への補足
alert(document.forms.form_report.factor_cd.options.text);
するとundefind、
alert(document.forms.form_report.factor_cd.options.value);
とすると正しいコードが表示されます。
できるのであれば、実現させたいのでアドバイスをお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JQuery selectが反映されない
-
プルダウン 項目が多いので先頭...
-
selectメニューのselectedの位...
-
セレクトボックスのリンクと値...
-
Selectボックスの幅を自動で広...
-
プルダウンメニューの項目で1つ...
-
現在時刻を取得してフォームのs...
-
javascriptでプルダウンメニュ...
-
ラジオボタンにタブインデック...
-
フォーム内で記入したクエリ送...
-
【jQuery】input nameの文字列...
-
複数のsubmitボタンで押された...
-
ラジオボタンのNullチェック
-
selectを変更不可にしたい
-
チェックボックスのON/OFFでVal...
-
javascriptでセレクトボックス...
-
ラジオボタンの値でリンク先を...
-
TD内のチェックボックスの位置...
-
name属性のないformタグの、中...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectの中身をfor文で入れる
-
Selectボックスの幅を自動で広...
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
jQuery セレクトボックスで選択...
-
UWSCのIE操作でプルダウンを選...
-
html selectの内容を初期値に戻す
-
現在時刻を取得してフォームのs...
-
javascriptでの2つのプルダウン...
-
selectタグに直接onChangeを書...
-
テーブルにおける行(セルにプル...
-
【javascript・PHP】プルダウン...
-
セレクトメニューで選択された...
-
ブラウザの戻るボタンを押した...
-
JQuery selectが反映されない
-
<textarea>にプルダウンを表示...
-
プルダウンで現在の年月日を取...
-
リストボックスの項目の順番を...
-
親ウィンドウのリスト値変更
おすすめ情報