繁体   English   中英

在标签标签上使用this.form.submit()

[英]Using this.form.submit() on label tags

要复制我的问题(使用FireFox),请转到此页面

如果单击第一个图像,即标签标签,则将提交表单,但是不会获取该值,因此后续页面不正确。

点击后退按钮,然后再次单击同一张图片,您将获得正确的响应。

下一页同样适用。 点击图片标签,您将看到页面错误。 点击后退按钮并重复-此值将被提取并且脚本将继续。

谁能解释为什么会这样以及我该如何纠正?

这是不正常的形式:

<form action="lookup.asp" method="post">
<div class="boxes">
  <div class="box">
    <label for="first" onClick="this.form.submit()"> <img src="images/mintmarks/stgeorge-london.png" alt="No mintmark - London"> </label>
    <input value="1" type="radio" name="Mintmark" id="first" onClick="this.form.submit()" checked="checked">
  </div>
  <div class="box">
    <label for="third" onClick="this.form.submit()"> <img src="images/mintmarks/stgeorge-melbourne.png" alt="Melbourne mintmark"> </label>
    <input value="3" type="radio" name="Mintmark" id="third" onClick="this.form.submit()">
  </div>
</div>
<div class="boxes">
  <div class="box">
    <label for="second" onClick="this.form.submit()"> <img src="images/mintmarks/stgeorge-sydney.png" alt="Sydney mintmark"> </label>
    <input value="2" type="radio" name="Mintmark" id="second" onClick="this.form.submit()">
  </div>
</div>
<div class="boxes">
  <div class="row">
    <input name="CoinDate" type="hidden" value="1895" />
    <input name="Bust" type="hidden" value="7" />
    <input name="Design" type="hidden" value="1" />
    <input type="submit" class="button" id="js-button" value="SELECT MINTMARK">
  </div>
</div>
</form>

谢谢!

第一次改变

<form action="lookup.asp" method="post">

<form action="lookup.asp" method="post" name="test_form" id="test_form">

第二次改变

onClick="this.form.submit()"

onClick="document.forms.test_form.submit()"

编辑:您也可以这样做

onclick="submit_form()"




<script>
function submit_form()
  {
     $("#test_form").submit();
  }
</script>

暂无
暂无

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

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