单击以表现为返回

时间:2014-09-02 10:17:02

标签: javascript forms

我正在构建一个form,我想让我的radio button表现得像我按下了Enter

类似于onclick="keycode=13"

任何想法怎么做?

5 个答案:

答案 0 :(得分:4)

如果您想提交表单,只需附加点击处理程序即可提交表单。

<input type="radio" onclick="this.form.submit();" />

或者你甚至触发输入键!

<input type="radio" onclick='e = jQuery.Event("keypress"); e.which = 13; e.keyCode = 13; this.trigger(e);' />

答案 1 :(得分:0)

在您的事件处理程序中,您可以使用以下代码提交表单:

document.getElementById("myForm").submit();

答案 2 :(得分:0)

在表单上添加onkeypress:

<form .. onkeypress="return myEvent(event)">
<input type="radio" id="myRadio">

比添加Javascript

<script type="text/javascript">
function myEvent(e) {
    e = e || window.event;
    var key = e.keyCode || e.charCode;
    if (key === 13) {
      // enter down
      document.getElementById('myRadio').checked = true;
      return false; // prevent form post on enter
    }
    return true;
}
</script>

我认为上面的代码应该可以使用,因为我有非常相似的代码来阻止Enter press上的表单发布。

答案 3 :(得分:0)

迟到了,但是......

<form name="myform">
    <input type=radio onclick="this.parentNode.submit()">click</input>
</form>

答案 4 :(得分:-1)

我设法通过在脚本中添加以下代码来实现这一目标

document.addEventListener( 'click', function( ev ) {

            ev.preventDefault();
            self._nextQuestion();
    } );