这就是我所拥有的:
<script language="JavaScript">
function toggle() {
if (this.value=='1') {
document.getElementById('dbOn').style.visibility='visible';
}
else {
document.getElementById('dbOn').style.visibility='hidden';
document.getElementById('dbOff').checked='checked';
}
}
</script>
<form action="index" method="post">
<input type="text" name="iterations" value="1" onChange="toggle()" >
<input type="radio" name="db" value="OFF" checked="checked" id="dbOff" >OFF<br>
<input type="radio" name="db" value="ON" id="dbOn" >ON
</form>
Run Code Online (Sandbox Code Playgroud)
我们的想法是,如果您正在进行一次迭代,则只允许您写入数据库.否则,我希望"ON"选项被禁用或消失,并且要自动检查OFF.
到目前为止,我已经尝试过onChange,onKeyUp和onKeyPress,但它们似乎都不起作用.知道我的代码有什么问题吗?
谢谢
我已经看到了类似于此问题的其他问题,但没有一个问题帮助我解决了我的问题.基本上,我正在尝试将变量从servlet传递给JSP.
servlet代码.
package com.servlets;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.annotation.WebServlet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.DataGetter;
@WebServlet("/DataGetterServlet")
public class DataGetterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
ArrayList<String[]> data;
private DataGetter dg;
public void init() throws ServletException {
try {
dg = new DataGetter();
data = dg.getData();
} catch (Exception e) {
throw new ServletException("An exception occurred in DataGetterServlet: "
+ e.getClass().getName());
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws …Run Code Online (Sandbox Code Playgroud) 可能重复:
双重计算产生奇数结果
我正在用Java编写一个处理大量双算术的程序.我最终到了需要添加0.6666666666666666和-0.666666666666667的地步.但是,我得到的答案是-3.3306690738754696E-16.
换一种说法,
double d1 = 0.6666666666666666;
double d2 = -0.666666666666667;
System.out.println(d1 + d2);
Run Code Online (Sandbox Code Playgroud)
打印出"-3.3306690738754696E-16".为什么会这样?
先感谢您.