繁体   English   中英

html页面直接

[英]html page direct

你好,我是html的新手,我正在用html设计测验。 这是仅具有2个问题的示例。当我单击提交按钮时,我要计算标记,将其显示在警报框中,然后转到result.htm页面。但是,当我单击提交警报框时,显示答案,但页面未重定向至result.htm。

我的代码是:

            <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <title></title>
                <style type="text/css">
                   .d1
                   {
                       background-color:#FFFFCC;

                       } 

                    #Submit1
                    {
                        width: 67px;
                    }

                </style>
                <script language="javascript" type="text/javascript">

                    function Submit1_onclick() {
                        var i = 0;
                        var a = document.getElementById("Radio1");
                        if (a.checked == true) {
                            i++;
                        }
                        var b = document.getElementById("Radio8");
                        if (b.checked == true) {
                            i++;
                        }
                        alert(i);


            }

                </script>
            </head>
            <body>

                <p>
                    &nbsp;</p>
                    <form name="f1" method="post" action="d://result.htm">
                <div class="d1">
                Q1 What is your name ?
                <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                   a <input id="Radio1" name="R1" type="radio" value="t" />
                    b <input id="Radio2" name="R1" type="radio" value="f" />
                      c <input id="Radio3" name="R1" type="radio" value="f" />
                      d <input id="Radio4" name="R1" type="radio" value="f" /></div>
                       <br />  <br />  <br />   
                        <div class="d1">
                Q1 What is your Id ?
                <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                   1 <input id="Radio5" name="R11" type="radio" value="V1" />
                    2 <input id="Radio6" name="R11" type="radio" value="r1" />
                      3 <input id="Radio7" name="R11" type="radio" value="as1" />
                       4 <input id="Radio8" name="R11" type="radio" value="pop1" /></div>
                       <br />  <br />  <br /> 
                        <div class="d1">

                      <input id="Submit1" type="submit" value="submit" onClick="return(Submit1_onclick())"/><br />  
                    <br />  <br />
                </form>


            </body>
            </html>

作为函数调用的最后一行

<script language="javascript" type="text/javascript">

                    function Submit1_onclick() {
                        var i = 0;
                        var a = document.getElementById("Radio1");
                        if (a.checked == true) {
                            i++;
                        }
                        var b = document.getElementById("Radio8");
                        if (b.checked == true) {
                            i++;
                        }
                        alert(i);
                        location.href="result.htm";

            }

                </script>

这将重定向页面

将您的标记更改为此:

<input id="Submit1" type="submit" value="submit" onclick="Submit1_onclick();"/>

并将其添加到您的javascript中:

function Submit1_onclick() {
    ...
    alert(i);
    return true;
}

从事件处理程序返回true将告诉浏览器继续默认行为(在这种情况下,请提交表单)。

听起来您正在尝试在IIS服务器中的两个静态文件之间提交POST,但是您无法这样做。 您可以将文件更改为.aspx ,它应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM