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>