1

ここで、私のチェックボックスについてお聞きしたいと思います。

データベースから値を取得するチェックボックスがあります。したがって、値が一致する場合、チェックボックスがオンになります。

今、チェックする必要があるときに問題に直面していますが、チェックボックスはチェックされていません。

負荷がかかると体に問題が発生しますが、修正方法がわかりません。そこから問題を知るにはどうすればよいですか?ページを2〜3回更新すると、チェックボックスがオンになり、そのチェックボックスが再度オフになるためです。

ここに私のJSコードがあります:

function ActionCcdCheck (theForm)
    {
        if (theForm.ccd_chk.checked)
        {
            theForm['ccd_pos[]'][0].className = 'part';
            theForm['ccd_pos[]'][1].className = 'part';
            theForm['ccd_pos[]'][2].className = 'part';

            theForm['ccd_pos[]'][0].disabled  = false;
            theForm['ccd_pos[]'][0].checked  = false;
            theForm['ccd_pos[]'][1].disabled  = false;
            theForm['ccd_pos[]'][1].checked  = false;
            theForm['ccd_pos[]'][2].disabled  = false;
            theForm['ccd_pos[]'][2].checked  = false;
        }
        else
        {
            theForm['ccd_pos[]'][0].disabled  = true;
            theForm['ccd_pos[]'][1].disabled  = true;
            theForm['ccd_pos[]'][2].disabled  = true;
        }
    }

function LoadCondition ()
{
    ActionCcdCheck  (document.form);
}

ここに私のチェックボックスコードがあります:

<body onload="LoadCondition();">
<form>
<?php
if(strpos($q_ccd_pos, 'front') === false)
{
echo "<input type='checkbox' name='ccd_pos[]' value='front' class='part' onkeypress='FocusChange (this.form, 6, 3);'/> Front";
}
else
{
echo "<input type='checkbox' name='ccd_pos[]' value='front' class='part' onkeypress='FocusChange (this.form, 6, 3);' checked/> Front";
}

if(strpos($q_ccd_pos, 'back') === false)
{
echo "<input type='checkbox' name='ccd_pos[]' value='back' class='part' onkeypress='FocusChange (this.form, 7, 2);'/> Back";
}
else
{
echo "<input type='checkbox' name='ccd_pos[]' value='back' class='part' onkeypress='FocusChange (this.form, 7, 2);' checked/> Back";
}

if(strpos($q_ccd_pos, 'fb') === false)
{
echo "<input type='checkbox' name='ccd_pos[]' value='fb' class='part' onkeypress='FocusChange (this.form, 8, 1);'/> FB";
}
else
{
echo "<input type='checkbox' name='ccd_pos[]' value='fb' class='part' onkeypress='FocusChange (this.form, 8, 1);' checked/> FB";
}
?>
</form>
</body>

ご意見をお聞かせください。
ありがとうございました

4

1 に答える 1

0

ccd_chkテストするチェックボックスが表示されません:

 if (theForm.ccd_chk.checked)

だから私はそれを作成します:

<form>
<?php
echo "<input type='checkbox' name='ccd_chk' value='chk' class='part' checked /> chk\n";
if(strpos($q_ccd_pos, 'front') === false)
[...]

これは明らかに間違っている

if (theForm.ccd_chk.checked)

と置換する

if (theForm['ccd_chk'].checked )   {

にも交換LoadCondition ()

function LoadCondition ()
{
    ActionCcdCheck  (document.form);
}

    ActionCcdCheck(document.forms[0]);

これで動作するはずです:-)

于 2013-05-29T03:55:55.587 に答える