当用户在HTML中点击回车键时,我如何将输入打印到屏幕上
How can I print users input to screen on when they hit return in HTML
我有几个文本框供用户填写。他们会在其中输入一些内容,然后按"回车"键。一旦他们按下回车键,我需要将他们输入的数据显示在下面的文本框中。这必须在一个网页上完成,我无法理解。我不能使用HTML5的'output'标记,因为这必须与Internet Explorer配合使用。
<input name="idStn1" type="text" />
这里是另一个例子,更接近您最初的请求。
jsFiddle演示
HTML:
<div>Type some text in the fields below and press Enter key</div>
First Name: <input id="fname" class="dataentry" type="text" /><span></span>
Last Name: <input id="lname" class="dataentry" type="text" /><br />
<input id="fname_text" type="text" disabled="disabled" /><span></span>
<input id="lname_text" type="text" disabled="disabled" />
javascript/jQuery:
var thisid, theval, currInput;
var textboxes = $("input.dataentry");
$("input:text").on("keydown", function(event) {
// track enter key
var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
if (keycode == 13) { // keycode for enter key
//get val of current input and stick into paired view-only field
theval = $(this).val();
thisid = $(this).attr('id');
$('#' +thisid+ '_text').val(theval);
//select the next input box
currInput = textboxes.index(this);
textboxes[currInput+1].focus();
return false;
} else {
return true;
}
}); // end of function
以下代码将允许您在指定的输入字段中按Enter键来单击按钮:
jsFiddle演示
HTML:
First Name: <input id="fname" type="text" /><br />
Last Name: <input id="lname" type="text" /><br />
Age: <input id="myAge" type="text" /><br />
Email: <input id="emailadd" type="text" /><br />
<input type="button" id="mybutt" value="Go" />
javascript/jQuery:
<script type="text/javascript">
$(document).ready(function() {
$("#emailadd").on("keydown", function(event) {
// track enter key
var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
if (keycode == 13) { // keycode for enter key
// force the 'Enter Key' to implicitly click the #mybutt button
$('#mybutt').click();
return false;
} else {
return true;
}
}); //END #emailadd.click
$('#mybutt').click(function() {
alert( 'Hey, you clicked mybutt' );
});
}); //END document.ready()
</script>
此代码使用jQuery javascript库,因此必须引用此库(通常在文档的头标签中),因此:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
相关文章:
- 按压“;输入“;将值打印到控制台日志
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- NodeJS readline有时会打印回第一个输入行(但并不总是,看起来是随机的)
- 如何在用户输入提交后在同一页面中打印出表单字段值
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 从一个复杂的JSON对象打印每个JSON输入路径
- Javascript:将多个表单输入打印到一个文本区域
- 我需要在提交时将HTML表单中输入的值打印在同一页面上
- 当用户在HTML中点击回车键时,我如何将输入打印到屏幕上
- 获取 td 值并通过 jquery 将其打印在输入文本中
- 如何在文本字段中输入数字时立即打印结果
- 打印所选颜色代码以输入值
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 尝试使用输入值打印出 Javascript 数组
- 从打印预览中删除输入框
- 如何在jquery中组合打印和删除空输入
- 用于在同一页面中打印输入和文本区域的表单
- 如何从刚刚输入的输入字段中在每页上打印发票编号
- 当我在表单字段中输入数据并单击提交时,数据不会在浏览器和服务器中打印
- 我需要根据用户输入打印if或else语句,一旦所有输入都正确,我必须在按钮下打印用户输入