Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当选中复选框时,尝试使用JavaScript(无jQuery)在html中显示div(2个类)_Javascript_Css_Xhtml 1.0 Strict - Fatal编程技术网

当选中复选框时,尝试使用JavaScript(无jQuery)在html中显示div(2个类)

当选中复选框时,尝试使用JavaScript(无jQuery)在html中显示div(2个类),javascript,css,xhtml-1.0-strict,Javascript,Css,Xhtml 1.0 Strict,基本上我有一个表单,它有两个不同的扩展,这取决于选择了单日还是多日旅行(还没有编码,一旦我完成了这项工作,我可以正确地进行分类)。我看了很多类似的问题,但不幸的是,其中很多都使用jQuery 我已经做了两天了,谷歌搜索了一下,看了这里,按照我导师的建议走了这么远,但它还没有完全实现,我还没有足够的理解来修复它。我希望这是一件简单的事情,我只是在这一点上有点太没有经验,认识不到这一点 现在,我正试图制作一个div,根据单击的类别,显示两个不同的类。目前,硬编码到函数中的类并不重要。最终,我希望在单

基本上我有一个表单,它有两个不同的扩展,这取决于选择了单日还是多日旅行(还没有编码,一旦我完成了这项工作,我可以正确地进行分类)。我看了很多类似的问题,但不幸的是,其中很多都使用jQuery

我已经做了两天了,谷歌搜索了一下,看了这里,按照我导师的建议走了这么远,但它还没有完全实现,我还没有足够的理解来修复它。我希望这是一件简单的事情,我只是在这一点上有点太没有经验,认识不到这一点

现在,我正试图制作一个div,根据单击的类别,显示两个不同的类。目前,硬编码到函数中的类并不重要。最终,我希望在单击submit按钮时显示div(仍然取决于选中的复选框),但这可能是未来的努力(假设只是一些if/else语句)

如果有人能帮我,或者只是给我指出正确的方向(请记住,我大约3周前开始学习这个,在过去的2周里甚至没有使用过它),我将非常感谢你的帮助

我附上了一段当前代码,以及photoshop最终结果的图片(在选中复选框之前,水平白线下方的所有内容最初都将隐藏)

首先,在“框架和扩展”下,将选择框设置为“无包装体”,而不是“加载”(在左上角)

其次,您有多个语法错误

Multi day<input type="checkbox" name="multi-day"         value="multi-day" onclick=""ShowExtraForm1('multiBooking')"">
在“style”属性之前添加一个。它当前是一个语法错误


还有,您试图隐藏的实际表单在哪里?

很抱歉,忘记了您应该在问题中添加代码的JSFiddle链接,以及JSFiddle。只需编辑您的问题并添加它。我已经尝试了几次,但它没有显示出来,对它的工作原理不太熟悉,我现在将更改onload问题,尽管[JSFiddle]谢谢@jbarnett,我不知道那个区域是关于什么的,也从来没有注意到额外的“。我还没有做额外的表单区域,只有顶部部分。我只是有两个彩色的DIV,以便首先了解JavaScript部分的一般概念。
I have edited your jsfiddle link

think its not working there but this is the function you want

function ShowExtraForm1() 
    {
        var singlechecksts;
        var multichecksts;
        singlechecksts= document.getElementById('singlecheck');
        multichecksts= document.getElementById('multicheck');

        if(singlechecksts.checked)
        {
        document.getElementById('singleBooking').style.display="block";
        document.getElementById('multiBooking').style.display="none";
        }

        if(multichecksts.checked)
        {
        document.getElementById('singleBooking').style.display="block";
        document.getElementById('multiBooking').style.display="block";
        }
    }

where singlecheck and multicheck are id's of your checkboxs
I have edited your jsfiddle link

think its not working there but this is the function you want

function ShowExtraForm1() 
    {
        var singlechecksts;
        var multichecksts;
        singlechecksts= document.getElementById('singlecheck');
        multichecksts= document.getElementById('multicheck');

        if(singlechecksts.checked)
        {
        document.getElementById('singleBooking').style.display="block";
        document.getElementById('multiBooking').style.display="none";
        }

        if(multichecksts.checked)
        {
        document.getElementById('singleBooking').style.display="block";
        document.getElementById('multiBooking').style.display="block";
        }
    }

where singlecheck and multicheck are id's of your checkboxs