分岐?javasprictでチェックボックスが有無の場合に処理するコードを書いてますが
上手くいきません。
添削・解説などお願いします><;
~
//「ファイル削除」チェック値に変換
//チェックボックス有無確認
var chkFDel;
if(document.getElementById("chkFDel")){
chkFDel = document.getElementById("chkFDel").checked;
if(chkFDel){
document.getElementById("chkFDel").value = "1"; //チェック有セット
}else{
document.getElementById("chkFDel").value = "0"; //チェック無セット
}
}else{
document.getElementById("chkFDel").value = "2"; //Ctrl無(FileUpLoadになっている)セット
}
~
document.getElementById("fo").submit();
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
切り分けだけならこんな感じ
(ないばあいは適当にidを変更して確認してみてください)
<script>
function check()
{
if(!document.getElementById("chkFDel")){
alert("チェックボックスがないよ");
}else if(document.getElementById("chkFDel").checked){
alert("チェックボックスあってチェックされているよ");
}else{
alert("チェックボックスあるけどチェックされてないよ");
}
}
</script>
<form>
<input type="checkbox" id="chkFDel">
<input type="button" value="check" onclick="check()">
</form>
No.2
- 回答日時:
こんにちは
そもそも論になってしまいますが・・・
HTMLが不明ですが、最後にformをサブミットしているように感じられます。
サブミットで送信すると、スクリプトで特に何もしなくてもチェックボックスの内容は送信されますので、ご提示の処理自体に意味があるのか疑問です。
論理的におかしいのは、要素が存在しないときに、その要素に値をセットしようとしている。
(存在しない要素に値をセットしようとしてもエラーになるだけです)
・・・ということで、
>上手くいきません。
何をなさりたくて、どう上手くいかないのでしょうか?
No.1
- 回答日時:
チェックボックスがあるかどうかが知りたいのでしょうか?
それともチェックボックスがチェックされているかどうかがしりたいのでしょうか?
checkFDelがチェックボックスかどうかチェックする必要はないのでしょうか?
ちなみにcheckFDelがチェックされていないばあいvalueを0にしていますが
チェックされていなチェックボックスはサーバーに値がおくられないので無駄です
またdocument.getElementById("chkFDel")の存在確認をして「ない」とわかっているのに
document.getElementById("chkFDel").valueに2を代入するのはおかしくないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) VBA チェックボックスで 5 2023/05/31 17:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript jsでifの返り値にgetelementbyidは使えませんよね。 1 2022/07/27 20:24
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- その他(プログラミング・Web制作) Latexに関する質問です。 3 2023/05/23 10:18
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
csv出力について
Java
-
ArrayListからBean配列に値をセットするには?
Java
-
VBA 連続行データを5行ずつ隣の列に貼り付ける
Excel(エクセル)
-
-
4
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
5
JSPでのArrayListの表示について困っています
Java
-
6
エクセルVBA ブックを閉じる前に確認メッセージを表示したい
Excel(エクセル)
-
7
ウィンドウのサイズを変えても表示を崩れないようにしたい
HTML・CSS
-
8
JSPからServletへの遷移
Java
-
9
VBAで配列引数を値渡しできない理由
Visual Basic(VBA)
-
10
JavaScriptで、コピーボタンを配置し、その行のテキストデータを取得したいのです。
JavaScript
-
11
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現で複数マッチ条件で悩...
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
COBOLの数字チェック
-
テキストボックスに数字しか入...
-
ドラッグ&ドロップ禁止について
-
未選択のプルダウンメニューを...
-
Visual Studioのデザインでの非...
-
TEXTAREAに入力した改行コード...
-
マウスをブラウザの外に出した...
-
【jsp/Java】チェックボックス...
-
リストボックス内の重複したも...
-
<JavaScript>tableタグを入力不...
-
onchangeイベントを強制的に発...
-
プルダウン 項目が多いので先頭...
-
confirmのOK・キャンセルを押し...
-
チェックボックス付きのテーブ...
-
VBSでブラウザ上のテキストボッ...
-
value内に変数を入れたい
-
formのfileの値をhiddenでも持...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
フォームの入力チェックをする...
-
チェックボックスの有無判定
-
JavaScriptde途中で、「exit」...
-
COBOLの数字チェック
-
TEXTAREAに入力した改行コード...
-
ラジオボタンのNullチェック
-
Visual Studioのデザインでの非...
-
「本当に削除しますか」が正常...
-
ツリービューのチェックボック...
-
半角英数字のみの入力にエラー...
-
ドロップダウンリストボックス...
-
未入力のラジオボタンに、alert...
-
入力された日付の正規表現の仕...
-
JSのみで入力→確認→メールで送...
-
分岐数といえば
-
度胸試しのJavaScript
-
ドラッグ&ドロップ禁止について
-
Tabキーでのカーソルの移動...
おすすめ情報
すいません以下のコードが抜けていました。。。
if(trim($m_filePath)==""){
print("<INPUT type=\"file\" id=\"filePath\" name=\"filePath\" value=\"$m_filePath\">");
}else{
print("<INPUT READONLY type=\"text\" id=\"fileDel\" name=\"fileDel\" value=\"$m_filePath\">");
print("<INPUT type=\"checkbox\" id=\"chkFDel\" name=\"chkFDel\" >削除");
}
>編集ページ内でDBにあるデータを読み込んだ際に、
*参照ボタンの表示
*読み込みデータの表示と削除チェックボックス
上のどちらかを表示する判定があります。
回答ありがとうございます。
初心者なのでうまく伝えることが難しいのですが、
チェックボックスが表示された場合の処理と表示されていない場合の処理について知りたいです。
if(document.getElementById("chkFDel")){
//チェックボックスがあるよ
}else{
//チェックボックスがないよ
}
上のif文で[chkFDel]が存在しない場合の処理ができるのでしょうか?