<FORM>~</FORM>内でチェックボックスを表示させていますが、
このチェックボックスを「DISABLED」にすると、もちろんチェック自体も
できませんが、あらかじめ「CHECKED」になっていても値は"on"になりませんよね?
使用不可ではなく、変更不可(この場合値が"on"のまま変更できない)ように
することはできませんでしょうか?お知恵をお貸し下さい!

A 回答 (2件)

JavaScriptを使えば、


  <INPUT type="checkbox" name="xx" value="ooo" checked onClick="this.checked=true">
とすることで、常にチェックが付きます。

disabled は有効でないブラウザ(NN4など)もあり、また有効なブラウザでは値が送信されなくなるようですので、お勧めしません。
なので、
・チェックボックスは見せかけ程度に JavaScript で細工
・チェックボックスの name にはダミー値を指定
・本来送信すべき name と value は、hidden で指定
としてはどうでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
イントラのシステムで使用するのでブラウザもIEに固定していますので、
簡単なDISABLE属性を使ってました。
JavaScriptも多少は使用しているのですが、この部分に関しては
受側のプログラムで調整することにしました。
またアドバイスお願いします。

お礼日時:2002/01/21 20:55

外していたらすいません



<input type="checkbox" name="chkname" value="chkvalue" checked disabled>

このことかなと思ったんですが、違うのでしょうか?
#勘違いしているかも

この回答への補足

はい、その辺のとこなんですが

<input type="checkbox" name="chkname" value="chkvalue" checked disabled>

この記述だと、chkname=on にはならないんですぅ。
そんなことないですか?僕が勘違いしてますでしょうか?

補足日時:2002/01/21 18:00
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
submitした受側でいらない処理をしないようにしました。
またアドバイスお願いします。

お礼日時:2002/01/21 20:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELのチェックボックスについて

EXCEL2003を使用しています。

■質問項目があり、回答する複数のセルにチェックボックスを配置してあります。
A列:質問
B列:回答のチェックボックス
C列:回答のチェックボックス
D列:回答のチェックボックス

Z列:OK 又は NGと表記したい。

■各列の回答チェックボックスが全てonになっていたらOK、1つでもoffになっていたらNGと、Z列に表記させたいのですが、どのような式になりますか?

ご回答の程、よろしくお願いいたします。

Aベストアンサー

チェックボックスの "リンクするセル" を利用するのが手早いと思います。
印刷範囲外に true とか false を出力するようにして、そこをあとで集計するとして、その結果をZ列に返しては如何でしょうか?

たとえば、B2のチェックボックスのリンク先を、ずっと右のほうの、AB2というセルにリンクさせます。

そうすると、B2のチェックボックスのチェックしたかどうかが、
true もしくは false で、AB2のセルに表示されます。
これを、C2のチェックボックスをAC2にリンク、
D2のチェックボックスをAD2にリンク。。。という具合に
Y2をAY2にリンクというところまで続けていきます。

次に、AZ2のところに、↓を書き込みます。
=countif(AB2:AY2,"TRUE")
すると、AZ2のところに数字が出ます。

あとは、Z2のところに
=if(AZ2=24,"OK","NG")
と入力してあげれば、思ったとおりに出来るはずです。

3行目以降は、2行目を丸ごとコピーすれば使えます。

チェックボックスとリンクの仕方は下記サイトを参考にしてください。

参考URL:http://kokoro.kir.jp/excel/checkbox.html

チェックボックスの "リンクするセル" を利用するのが手早いと思います。
印刷範囲外に true とか false を出力するようにして、そこをあとで集計するとして、その結果をZ列に返しては如何でしょうか?

たとえば、B2のチェックボックスのリンク先を、ずっと右のほうの、AB2というセルにリンクさせます。

そうすると、B2のチェックボックスのチェックしたかどうかが、
true もしくは false で、AB2のセルに表示されます。
これを、C2のチェックボックスをAC2にリンク、
D2のチェックボックスをAD2にリン...続きを読む

Q
の中に さらに
があるときのSUBMITボタンについて

今、

<FORM ACTION="aaa.asp" METHOD="POST" Name="form1">
<input type="SUBMIT" value="ボタン1">

<FORM ACTION="bbb.asp" METHOD="POST" Name="form2">
<input type="SUBMIT" value="ボタン2">
</FORM>

</FORM>


としていて、ボタン2を押すとbbb.aspに
飛んでほしいのでに、aaa.aspに飛んでしまいます。
こういう場合どのようにすればよいのでしょうか?

それぞれのボタンは hidden の値をそれぞれの
フォームの中の値を渡したいので
どうしてもSubmitがいいのです。

Aベストアンサー

No.4の回答者_Leoですが、分かりにくかったと思いますので、
全ソースのサンプルを記載しますので、参考にして下さい。
No.6のyou111111さんと同じく、JavaScriptを使用しています。
下記をそのまま、新規のhtmlにコピペで使用できますよよヨ。
本来のサイトが使用しているテキストボックス名は'MT'です。
-------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<!---gooはEUCキャラクタを使っています--->
<html>

<head>
<title>SAMPLE</title>
<meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script language="JavaScript" type="text/javascript">
<!--
//<クリックした時に実行される関数>
//*** 英和辞書
function func1(form){
document.form1.MT.value =form.TXT.value;
document.form1.submit();
}
//*** サーチ
function func2(form){
document.form2.MT.value = form.TXT.value;
document.form2.submit();
}
//-->
</script>
</head>

<body>
<!---実際に画面表示されるフォーム--->
<form>
<input type="text" name="TXT" value="Congratulation" size="40"><br>
<input type="button" onClick="func1(this.form)" value="Eng-JP">
<input type="button" onClick="func2(this.form)" value="goo">
</form>

<!-- 辞書用の仮想フォーム -->
<form name="form1" method="GET"
action="http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi">
<input type="hidden" name="MT">
<input type="hidden" name="sw" value="0">
</form>

<!--- サーチ用の仮想フォーム --->
<form name="form2" method="GET"
action="http://search.goo.ne.jp/web.jsp">
<input type="hidden" name="MT">
</form>

</body>
</html>

No.4の回答者_Leoですが、分かりにくかったと思いますので、
全ソースのサンプルを記載しますので、参考にして下さい。
No.6のyou111111さんと同じく、JavaScriptを使用しています。
下記をそのまま、新規のhtmlにコピペで使用できますよよヨ。
本来のサイトが使用しているテキストボックス名は'MT'です。
-------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<!---gooはEUCキャラクタを使っています--->
<html>

<head>
<title>SAM...続きを読む

QExcelでセルの値によりチェックボックスを操作

EXCEL2007で作業しています。
シートにチェックボックスを配置しています。

・セルA1の値が「あ」だったら
チェックボックス1にチェックを入れる。

・チェックボックス2にチェックが入っていたら
オートシェイプ2を表示させる

上記2つを実現したいです。
どちらかひとつでもおしえていただければと思います。

よろしくお願いいたします!

Aベストアンサー

>「あ」と入力するシートとチェックボックスを配置しているシートが別シート

手順:
これまでのマクロを「漏れなく全部消去する」

改めて
チェックボックスのシートを開く
開発タブでデザインモードを選択,チェックボックスを右クリック,コードの表示を開始
下記のマクロを記載する

private sub CheckBox1_Click()
 application.enableevents = false
 worksheets("「あ」のシート名").range("F20") = iif(me.checkbox1,"あ","")
 application.enableevents = true
end sub

ファイルメニューからエクセルに戻り,忘れずに開発タブで「デザインモード」を終了する



「あ」のシートを開き,シート名タブを右クリック,コードの表示を開始
下記のマクロをコピー貼り付ける

private sub Worksheet_Change(byval Target as excel.range)
 if target.address = "$F$20" then
  application.enableevents = false
  worksheets("チェックボックスのシート名").checkbox1 = target = "あ"
  application.enableevents = true
 end if
end sub


以上です。

>「あ」と入力するシートとチェックボックスを配置しているシートが別シート

手順:
これまでのマクロを「漏れなく全部消去する」

改めて
チェックボックスのシートを開く
開発タブでデザインモードを選択,チェックボックスを右クリック,コードの表示を開始
下記のマクロを記載する

private sub CheckBox1_Click()
 application.enableevents = false
 worksheets("「あ」のシート名").range("F20") = iif(me.checkbox1,"あ","")
 application.enableevents = true
end sub

ファイルメニューからエクセ...続きを読む

Q
タグについて

今、ホームページを作成していて、その中でアンケートを<form>を使って作ったのですが<form method="post" action=" ">のaction=" "の部分にCGIのURLではなくメールアドレスを入力したいのです。どのように書けばよいでしょうか?

Aベストアンサー

formによるメーラーの立ち上げは、ブラウザによって
反応が異なるようです。
とくにPOSTでの引数の受渡しはどのブラウザと
メーラーでもうまくいかなそうなのでGETでなさると
よろしいかと思います。

<form action="mailto:foo@bar.com" method="get">
件名:<input type="text" name="subject"><br>
内容:<br>
<textarea name="body">テスト</textarea><br>
<input type="submit">
</form>

QExcel2007 でのチェックボックスの名称

Excel2007 でフォームコントロールのチェックボックスのオブジェクト名のつけ方を教えてください。

普通にチェックボックスをつくって、プロパティを表示してもオブジェクト名をつけれるところがありません。

ActiveXのチェックボックスだと該当するものがでてきます。

やり方を教えて頂ければ助かります。

Aベストアンサー

ぁ、失礼。
[オブジェクトの選択]は2007では[ホーム]タブの[編集]-[検索と選択]にあります。
さらにその下の[オブジェクトの選択と表示]メニューを使うと、
このメニューからでもオブジェクト名を変更する事ができます。

ついでにVBAで名前を設定する例。
'選択して
If TypeName(Selection) = "CheckBox" Then
  Selection.Name = "Check_1"
End If

'あるいはインデックス順にLoopして連番、またはTopLeftCell情報の利用、など
Dim cb As CheckBox
Dim i As Long
For Each cb In ActiveSheet.CheckBoxes
  i = i + 1
  cb.Name = "Check_" & i
  'cb.Name = "Check_" & cb.TopLeftCell.Address(0, 0)
Next

QチェックボックスのONについて

いつも、お世話になります。
同一のページに複数のチェックボックスがある場合、代表するチェックボックスを
ONすると他のチェックボックスも同時にONする方法を教えて頂けませんか。
よろしく、お願い致します。

Aベストアンサー

こんな感じではどうでしょう?

<SCRIPT LANGUAGE=javascript>
<!--
function check(chk,cnt) {
if (chk.checked == true) {
for (i=1; i<=cnt; i++) {
temp = "document.myForm.chk" + i + ".checked=true";
eval(temp);
}
}
}
//-->
</SCRIPT>

<FORM NAME="myForm">
<INPUT type=checkbox name=chk onclick="check(this,3)"><BR>
<INPUT type=checkbox name=chk1><BR>
<INPUT type=checkbox name=chk2><BR>
<INPUT type=checkbox name=chk3><BR>
</FORM>

QExcel VBAのチェックボックスについて

こんばんは、Excel vbaのチェックボックスについてご教授をお願いします。

Userformを作成しています。
チェックボックスを横に4つ配置したとします。その際、常にどれか一つのチェックボックスにしかチェックできないようにしたいのです(チェックしたあとに、違うチェックボックスにチェックしたら、先にチェックしてあるのもはチェックを消したい)。

このような事をしたい場合、マクロ記述での操作になるのでしょうか?それとも、何か違う操作かコマンドがあるのでしょうか?4つ一組でたくさん並べたいので、すべてにマクロ記述となると大変かな?と思いまして・・・。もし、マクロ記述でしか方法が無い場合、マクロ記述の内容も教えて頂ければと思います。

申し訳ありませんが、よろしくお願いします。

※Excel2000を使用しています。

Aベストアンサー

チェックボックスでも出来なくはないのですが、面倒くさいですね。
オプションボタンではダメなのでしょうか?

Qが消えてしまう

レンタルサーバーのオプションで付いている掲示板のデザインを変えるため、掲示板のファイルをダウンロードしてDreamWeaver3で開いて修正(バックの色と「掲示板」というタイトルを変更しただけ)しました。
そのときにはタグの中に</form>があるのですが、保存したファイルをまた元の場所にアップして、ソースを見ると</form>が消えています。
そのせいか、書き込みの削除を書いた人がパスワードを入れるとできるところを、修正してアップした掲示板だとできません。書き込みは問題なくできます。
なぜこのように</form>がなくなってしまうのか教えてください。

Aベストアンサー

</form>の記述より前に間違った記述があるように思います。
例えばコメントアウトで<!--aaaa-->としないといけないのに、<!--aaaa で閉じてなかったりとか?
簡単なミスだと思いますよ。

QExcelで各行にチェックボックスを設けたのですが

よろしくお願いします。
Excel2000で表計算をしており、各行にチェックボックスをつけているのですが、行を並び替えするとチェックボックスは並び替えされません。
一緒に並び替えされるようにはできないのでしょうか?

Aベストアンサー

他の方が回答されている
『セルに合わせて移動やサイズ変更をしない』

それ以外の原因として考えられるのは
チェックボックスがその行の中に完全に納まっていないとうまくソートされないはずです。

行の高さを高くしてみてソートを試してみてください。

Q表のセル()に外部ページを呼び出し

HTMLで表の<td></td>タグの中に外部ページ(ブログなど)を呼び出す(埋め込む)やり方は何か無いでしょうか?

フレームを使えば簡単に外部ページを使用できるのはわかっているのですが、デザイン上テーブルの中に入れたいので…

もし知っている方がいましたらよろしくお願いします。(「それは無理」という回答でも大丈夫です)

Aベストアンサー

デザイン上だけの問題でしたら<TD><IFRAME></TD>ではだめですか?
一応テーブルの中に組まれます。(かなり端折った書き方ですが…
width="100%" height="100%" frameborder="0"
をフレームの属性で指定すればテーブルにぴったりとくっついてテーブル自体に読み込んでいるように見えます。
勿論<TD>の中身のサイズを%で決めるからには<TD>自体のサイズをピクセルで定義しなければなりません。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング