JavaScript简单提交isn';行不通

JavaScript简单提交isn';行不通,javascript,html,Javascript,Html,嘿,伙计们,我在javascript方面遇到了一些问题,我想知道你们是否能帮我解决 这是我的HTML代码 <div class="Answer1"> <form name="form"> Enter your answer here : <input type="text" size="10" name="answer" value=""> <input type="button" value="

嘿,伙计们,我在
javascript
方面遇到了一些问题,我想知道你们是否能帮我解决

这是我的
HTML
代码

<div class="Answer1"> 
    <form name="form">
        Enter your answer here :
        <input type="text" size="10" name="answer" value="">
        <input type="button" value="Check"  onclick="result();">
</form>
</div>

<!--2st sum -->
<div class="Answer2">
    <form name="form">
        Enter your answer here : 
        <input type="text" size="10" name="answer" value="">
        <input type="button" value="Check"  onclick="result2();">
    </form>
</div>

如果我把其中一个注释掉,效果会很好,但如果它没有注释,就不起作用了:(我不明白我做错了什么:(

您有两个
表单
,其
名称
属性值相同,两个
输入
,其
名称

值相同,以便对多个元素具有相同的id,从而使javascript陷入“僵局”。使用唯一的id名称标识元素通常更快、更容易让DOM/javascript/jQuery找到他加快了节点/元素的速度

如果所有元素都在同一页中,则此格式是合适的方法

 <form name="form1">
    Enter your answer here :
    <input type="text" size="10" id="answer1" name="answer1" value="">

    <input type="button" value="Check" onclick="result1();">
    </form>

</div>

<!--2st sum -->
<div class="Answer2">

    <form name="form2">
    Enter your answer here : 
    <input type="text" size="10" id="answer2" name="answer2" value="">

    <input type="button" value="Check"  onclick="result2();">
    </form>

在此处输入您的答案:
在此处输入您的答案:
js

     function result()
{
    var  score =document.getElementsByName('answer1')[0].value;

    if(score == 8)
    {
      document.getElementsByName('form1')[0].action = "http://www.wordpress.com";
      document.getElementsByName('form1')[0].submit();
    }
    else
    {   
      document.getElementsByName('form1')[0].action = "http://www.bing.com";
      document.getElementsByName('form2')[0].submit();
    }
}

function result2()
{
    var  score = document.getElementsByName('answer2')[0].value;
    if(score == 8)
    {
        document.getElementsByName('form2')[0].action = "http://www.wordpress.com";
      document.getElementsByName('form2')[0].submit();
    }
    else
    {
        document.getElementsByName('form2')[0].action = "http://www.bing.com";
      document.getElementsByName('form2')[0].submit();
    }
}
html


在此处输入您的答案:
在此处输入您的答案:

您无法重定向和提交表单。您是否尝试过使用>并且您有两次使用
name=“answer”输入
你应该使用
窗口.位置
而不是
文档.位置
…我不知道你到底想做什么,但我肯定你做错了…首先,我建议你用不同的名称命名表单。我还建议使用id而不是名称。非常感谢你,我已经把所有要做的事情都安排好了有了不同的表单名称、答案和document.form.answer名称,我不得不给每个人起个名字,现在它完全发挥作用了,谢谢!
     function result()
{
    var  score =document.getElementsByName('answer1')[0].value;

    if(score == 8)
    {
      document.getElementsByName('form1')[0].action = "http://www.wordpress.com";
      document.getElementsByName('form1')[0].submit();
    }
    else
    {   
      document.getElementsByName('form1')[0].action = "http://www.bing.com";
      document.getElementsByName('form2')[0].submit();
    }
}

function result2()
{
    var  score = document.getElementsByName('answer2')[0].value;
    if(score == 8)
    {
        document.getElementsByName('form2')[0].action = "http://www.wordpress.com";
      document.getElementsByName('form2')[0].submit();
    }
    else
    {
        document.getElementsByName('form2')[0].action = "http://www.bing.com";
      document.getElementsByName('form2')[0].submit();
    }
}
<div>  
<form name="form1">

        Enter your answer here :
        <input type="text" size="10" name="answer1" value="">

        <input type="button" value="Check"  onclick=" result();">
        </form>

</div>

<!--2st sum -->
<div class="Answer2">

        <form name="form2">
        Enter your answer here : 
        <input type="text" size="10" name="answer2" value="">

        <input type="button" value="Check"  onclick="  result2();">
        </form>

</div>