Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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代码中有什么错误?_Javascript_Checkbox - Fatal编程技术网

什么';我的JavaScript代码中有什么错误?

什么';我的JavaScript代码中有什么错误?,javascript,checkbox,Javascript,Checkbox,实时代码: 我必须“如果用户选中“同上”复选框,则自动将邮政地址复制到“家庭地址”字段。此外,选中复选框后,我们将禁用“家庭地址”字段。”()我做错了什么 <html> <head> </head> <body> <form> <fieldset> <legend>Billing Information</le

实时代码:

我必须“如果用户选中“同上”复选框,则自动将邮政地址复制到“家庭地址”字段。此外,选中复选框后,我们将禁用“家庭地址”字段。”()我做错了什么

<html>
    <head>
    </head>
    <body>
        <form>
            <fieldset>

                <legend>Billing Information</legend>

                <p>
                    <label>
                        Postal Address:<br>
                        <textarea name="postaladdress" id="postaladdress"></textarea>
                    </label>
                </p>

                <p>
                    Home Address:<br>
                    <label>
                        <input type="checkbox" name="homepostalcheck" id="homepostalcheck">
                        Same as above
                    </label>
                    <br>
                    <textarea name="homeaddress" id="homeaddress"></textarea>
                </p>

            </fieldset>
        </form>
        <script type="text/javascript">
            var loc = document.getElementById('homepostalcheck');
            var home = document.getElementById('homeaddress');
            loc.onclick = !loc.checked ? function() {home.disabled = true; home.value = post.value; alert(post.value);} : function() {home.disabled = false; home.select();};
        </script>
    </body>
</html>

计费信息

邮政地址:

家庭住址:
同上

var loc=document.getElementById('homepostalcheck'); var home=document.getElementById('homeaddress'); loc.onclick=!位置检查?function(){home.disabled=true;home.value=post.value;alert(post.value);}:function(){home.disabled=false;home.select();};
尝试将javascript放入函数()中{


(功能(){
var loc=document.getElementById('homepostalcheck');
var home=document.getElementById('homeaddress');
loc.onclick=!loc.checked?function(){home.disabled=true;home.value=post.value;alert(post.value);}:function(){home.disabled=false;home.select();};
});
只需添加

var post = document.getElementById('postaladdress');

您一直试图访问
post
对象的参数
value
,但是没有这样的
post
对象,因为您还没有定义它。如果您在定义
home
之后添加上一行,您应该被设置了!当我在JSFIDLE上编辑它时,它起作用了。

这没有完全起作用,但我找到了一个s解决方案。但谢谢,这确实帮助了我。工作版本:
var post = document.getElementById('postaladdress');