0

我使用 html 设计了 ​​2 个页面,在这里当我们在一个页面中选择复选框时,我必须在另一个页面中显示一些文本。我该怎么做。任何人都可以帮助我。

第一页的代码是

<p style="margin: 25px 0px 0px 10px; font:13px verdana;">would you like to show others to copy ?</p>

<input type="checkbox" name="remember" id="remember1"  style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />Yes<a href="#"></a><br/>
<input type="checkbox" name="remember" id="remember2" style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />No<a href="#"></a>

在这里,当我在此选择“是”时,我必须将文本显示为“您必须向其他人展示”。当我选择“否”时,它必须显示为“您无权向其他人展示”。

谁能帮我?

4

3 回答 3

0

首先,您可以使用 type="radio" 来避免选择 yes 和 no :

    <input onchange="setCookie('choice','yes');" type="radio" name="remember" id="remember1"
           style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />Yes<a href="#"></a><br/>
    <input onchange="setCookie('choice','no');" type="radio" name="remember" id="remember2"
           style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />No<a href="#"></a>

然后,您可以使用 cookie 将选择从一个页面传递到另一个页面。在输入的页面中:

   <script type="text/javascript">
        // set default
        document.getElementById("remember1").checked="true";
        setCookie('choice','yes');

        function setCookie(cookieName, cookieVal) {
            //alert("setCookie "+cookieName+"="+cookieVal);
            document.cookie=cookieName+"="+cookieVal;
        }
   </script>

并在页面中召回选择:

    <script type="text/javascript">
        function getCookie(cookieName) {
            var cookies = document.cookie.split(";");
            for(var i = 0; i<cookies.length; i++) {
                var cookie = cookies[i].replace(/^\s+/, "");
                var nameVal = cookie.split("=");
                var name = nameVal[0];
                var val = cookie.substr(name.length+1);
                if(name==cookieName) return val;
            }
            return null;
        }
        alert(getCookie("choice"));
    </script>
于 2012-07-04T18:30:04.153 回答
0

您的唯一方法是使用 _POST 或 _GET 使用 PHP ASP 等服务器端语言将其发布到另一个页面,因此当用户提交表单时,无论您是否愿意,它都会显示在另一个页面上是。

于 2012-07-04T16:54:23.047 回答
0

您必须使用表单或 AJAX 将该值发布到您的服务器。然后在此过程中将该值写入数据库。因此,您将知道将显示或不显示哪个文件/页面/副本/任何内容。

--

(ps如果它只是用于单一用途,请尝试将值分配给会话变量-以防万一您没有数据库。-)

于 2012-07-04T17:00:56.663 回答