想要在文本框中显示添加结果。这是我的代码

时间:2016-03-02 11:16:55

标签: java jsp

addition.jsp

<form action="addition.jsp">
  First Number
  <input type="text" name="fno">
  <br>
  <br>Second Number
  <input type="text" name="sno">
  <br>
  <br>Result
  <input type="text" value="<%=Integer.parseInt(request.getParameter(" fno "))+Integer.parseInt(request.getParameter("sno ")) %>">
  <br>
  <br>
  <input type="submit" value="ADD">
</form>

我想在单击提交按钮时在名为Result的thrid文本框中显示结果..我尝试了这段代码,但是收到错误..我有什么东西,我错过了......帮助吗?

2 个答案:

答案 0 :(得分:1)

request.getParameter(“fno”)是字符串而不是数字,因此格式错误。

<%
String integer = request.getParameter("fno");     
String integer1 = request.getParameter("sno"); 
int x = integer != null ? Integer.parseInt(integer) : 0;      
int y = integer1 != null ? Integer.parseInt(integer1) : 0;
int z=x+y;
 %>
 <input type="text" name="integer" value="<%=z%>"/>

答案 1 :(得分:1)

可以通过简单的java脚本实现如下:

<html>
<body>
<form action="addition.jsp">
  First Number
  <input type="text" name="fno" id="fno"/>
  <br>
  <br>Second Number
  <input type="text" name="sno" id="sno"/>
  <br>
  <br>Result
  <input type="text"  id="result"/>
  <br>
  <br>
  <input type="button" value="ADD" onClick="setAddition();"/>
</form>
<script>
function setAddition()
{
var fno=document.getElementById("fno").value;
var sno=document.getElementById("sno").value;
document.getElementById("result").value=parseInt(fno)+parseInt(sno);
}
</script>
</body>
</html>