当前位置: 代码迷 >> JavaScript >> Javascript this.form.submit() 带单选按钮
  详细解决方案

Javascript this.form.submit() 带单选按钮

热度:53   发布时间:2023-06-03 17:46:34.0

我的网页有这个星级评分系统,您可以在其中选择星级评分(1-5),我想在有人单击任何星星时发送表单,但现在,如果出现以下情况,它不会发送单选按钮值我检查了一些东西,我认为这是因为它在检查单选按钮之前发送了表单。 有没有更好的方法来发送带有单选按钮值 onclick 的表单?

 <form method="POST" action="/rating" accept-charset="UTF-8"><input name="_token" type="hidden" value="vySkIFDPujcmxjfs83m3OwojcbPIaHuuMhKvVErx"> <input name="movie_id" type="hidden" value="2"> <input id="star5" name="rating" type="radio" value="5"> <label for="star5" class="full" title="Awesome" onclick="this.form.submit()"> </label> <input id="star4" name="rating" type="radio" value="4"> <label for="star4" class="full" title="Good" onclick="this.form.submit()"> </label> <input id="star3" name="rating" type="radio" value="3"> <label for="star3" class="full" title="Mediocre" onclick="this.form.submit()"> </label> <input id="star2" name="rating" type="radio" value="2"> <label for="star2" class="full" title="Bad" onclick="this.form.submit()"> </label> <input id="star1" name="rating" type="radio" value="1"> <label for="star1" class="full" title="Horrible" onclick="this.form.submit()"> </label> </form>

<input />元素上使用onchange代替:

 <form method="POST" action="/rating" accept-charset="UTF-8"><input name="_token" type="hidden" value="vySkIFDPujcmxjfs83m3OwojcbPIaHuuMhKvVErx"> <input name="movie_id" type="hidden" value="2"> <label for="star5" class="full" title="Awesome"> <input id="star5" name="rating" type="radio" value="5" onchange="this.form.submit()"> </label> <label for="star4" class="full" title="Good"> <input id="star4" name="rating" type="radio" value="4" onchange="this.form.submit()"> </label> <label for="star3" class="full" title="Mediocre"> <input id="star3" name="rating" type="radio" value="3" onchange="this.form.submit()"> </label> <label for="star2" class="full" title="Bad"> <input id="star2" name="rating" type="radio" value="2" onchange="this.form.submit()"> </label> <label for="star1" class="full" title="Horrible"> <input id="star1" name="rating" type="radio" value="1" onchange="this.form.submit()"> </label> </form>

  相关解决方案