我正在构建一个form
,我想让我的radio button
表现得像我按下了Enter
类似于onclick="keycode=13"
任何想法怎么做?
答案 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();
} );