如何使用 jsp 输出我在文本框中输入的内容
how to output what i type in a textbox using jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form
action="/hospital/login.html"
method="post">
User name: <form:input name="un" path="username"/> <br/>
password: <form:password path="password"/><br/>
<c:out value="${ un }" />
</form:form>
我不想使用任何 scriplet,因为我正在使用 spring mvc 编写 servlet,但我想同时显示我在文本框中键入的内容。
如果您想在不发布表单的情况下同时执行某些操作,那么您将需要使用 Javascript 的客户端脚本。
一个非常简单和纯粹的 Javascript 方法来实现你想要的,如下所示。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form
action="/hospital/login.html"
method="post">
User name: <form:input name="un" path="username" onkeyUp="javascript:sync()" /> <br/>
password: <form:password path="password"/><br/>
<span id='outLabel'></span>
</form:form>
<script type="text/javascript">
function sync()
{
var textbox = document.getElementsByName('un')[0];
var label = document.getElementById('outLabel');
label.textContent = textBox.value;
}
</script>
您可以使用客户端部分的 JSFiddle 示例 here。
您可以通过多种方式改进这一点:将 id
用于 form:input
,使用 jquery 可以更轻松地选择 dom 元素,包括 javascript 部分来自 js 文件的所有东西都是你应该考虑的更好的设计。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form
action="/hospital/login.html"
method="post">
User name: <form:input name="un" path="username"/> <br/>
password: <form:password path="password"/><br/>
<c:out value="${ un }" />
</form:form>
我不想使用任何 scriplet,因为我正在使用 spring mvc 编写 servlet,但我想同时显示我在文本框中键入的内容。
如果您想在不发布表单的情况下同时执行某些操作,那么您将需要使用 Javascript 的客户端脚本。
一个非常简单和纯粹的 Javascript 方法来实现你想要的,如下所示。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form
action="/hospital/login.html"
method="post">
User name: <form:input name="un" path="username" onkeyUp="javascript:sync()" /> <br/>
password: <form:password path="password"/><br/>
<span id='outLabel'></span>
</form:form>
<script type="text/javascript">
function sync()
{
var textbox = document.getElementsByName('un')[0];
var label = document.getElementById('outLabel');
label.textContent = textBox.value;
}
</script>
您可以使用客户端部分的 JSFiddle 示例 here。
您可以通过多种方式改进这一点:将 id
用于 form:input
,使用 jquery 可以更轻松地选择 dom 元素,包括 javascript 部分来自 js 文件的所有东西都是你应该考虑的更好的设计。