【发布时间】:2019-09-09 13:50:19
【问题描述】:
我编写了一个代码,当客户端在输入中键入内容时,它会将数据发送到 jsp 文件进行评估,如果数据等于“James”,它会说“Hello James”。问题是输入标签不会显示您的输入,并且只需要 1 个输入
jQuery w/ input
<fieldset>
<form style="padding:15px;">
<label for=name>Enter Name:</label>
<input type="text" name="name" id="name">
</form>
</fieldset>
<div id="result"></div>
<script>
$(document).ready(function() {
$("input").keypress(function(event) {
event.preventDefault();
var name = $("#name").val();
var send = {
name: name
};
$.ajax({
type: "POST",
url: "process2.jsp",
data: send,
success: function(data) {
$("#result").html(data);
}
})
});
});
</script>
-----------------------
JSP FILE:
<%
String name = request.getParameter("name");
if(name.equals("James")){
out.println("Hello James");
} else {
out.println("Hello User");
}
%>
【问题讨论】:
-
input tag won't display your input, and only takes 1 input..是什么意思?你能详细说明一下吗?尝试使用keyup而不是keypress事件。 -
表示输入文本框不会显示超过1个字符。我也会确保使用更多的按键
-
尝试将
$("input").keypress(function(event)更改为$("input").keyup(function(event)并检查是否有效。 -
是的,它运作良好:)