我需要获取用户在 JSP 的文本框中输入的值。我使用 JavaScript 来获取该值,但稍后我需要在页面的 JavaScript 之外访问同一个变量。
这是我所拥有的:
<script type="text/javascript">
var sp;
function setPolicy(){
sp = document.getElementById('policy').value;
if(sp != "")
alert("You entered: " + sp)
else
alert("Would you please enter some text?")
}
</script>
文本框:
input type="text" id='policy' size="15" tabindex = "1" onblur="setPolicy()"
但我需要稍后在脚本中访问在此“策略”文本框中输入的字符串,以调用我的 session bean 中的函数。有什么办法可以在 JavaScript 之外传递该变量吗?或者还有其他方法吗?
谢谢!
最佳答案
JavaScript 在客户端执行,而 Scriptlet 在服务器端执行。您正在尝试将两者结合起来。
您应该通过传递一个参数将表单提交到同一页面,该参数将在文本框中输入值。您的脚本应检查参数是否存在。第一次使用这个 jsp 参数不会出现,只有当用户在文本框中输入内容时它才可用。
可能不是最好的解决方案,因为我不了解整个上下文。
关于java - 从 JSP 上的文本框获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796136/