プロが教える店舗&オフィスのセキュリティ対策術

<input type="chekbox" checked>
checkedで規定値でチェックをつけておくのですが、
そのチェックをはずさせたくありません。

disabled をつければよいような気がしますが、
IE4以上でしか有効でなかった気がします。
IE3.02でも動作する作りにしたいのです。

チェックボックスをクリックした時に、
クリックを無効にする方法か、

クリックしてチェックがはずれても
またつけるようにする方法を教えて下さい。


Windows2000
IE3.02以上
使用言語 VBSCRIPT

A 回答 (1件)

IE3.xxでの確認はしてないですが、JavaScriptで以下のようにすれば可能です。



<SCRIPT LANGUAGE="Javascript">
<!--
function checked_true(obj)
{
  obj.checked = true;
}
//-->
</SCRIPT>
<INPUT TYPE="checkbox" NAME="test" CHECKED OnClick="checked_true(test)">チェック済み

この回答への補足

自分でやってみた結果です。

<INPUT TYPE="checkbox" NAME="test" CHECKED OnClick="return false">

だとIE4,IE5でOK。

<form name="MyF">
<INPUT TYPE="checkbox" NAME="test" CHECKED OnClick="Set_Check()">
</form>

<script language="vbscript">
Function Set_check()
MyF.test.checked= True
End Function
</script>

とすると、IE3でもクリックしても
チェックがはずれないチェックボックスが
できました。

補足日時:2003/05/19 13:23
    • good
    • 0

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