首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html页面直接

html页面直接
EN

Stack Overflow用户
提问于 2012-03-28 21:00:31
回答 3查看 225关注 0票数 0

你好,我是html的新手,我正在用html设计一个测验。这是一个有2个问题的例子,我点击了一个submit按钮,我想要计算分数,在一个警告框中显示它,然后转到result.htm页面.but,当我点击submit时,警告框显示答案,但是页面没有被重定向到result.htm。

我的代码是:

代码语言:javascript
复制
            <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>
EN

回答 3

Stack Overflow用户

发布于 2012-03-28 21:03:47

作为函数调用的最后一行

代码语言:javascript
复制
<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>

这将重定向页面

票数 0
EN

Stack Overflow用户

发布于 2012-03-28 21:22:42

将您的标记更改为:

代码语言:javascript
复制
<input id="Submit1" type="submit" value="submit" onclick="Submit1_onclick();"/>

并将此代码添加到您的javascript:

代码语言:javascript
复制
function Submit1_onclick() {
    ...
    alert(i);
    return true;
}

从事件处理程序返回true将告诉浏览器继续默认行为(在本例中,提交表单)。

票数 0
EN

Stack Overflow用户

发布于 2012-03-28 21:40:18

听起来您正在尝试在IIS服务器中的两个静态文件之间提交帖子,但您不能这样做。您可以将文件更改为.aspx,它应该会像预期的那样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9908053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档