!琢磨了好久,求大神解答!

求助!琢磨了好久,求大神解答!!!
<%-- 
    Document   : cal
    Created on : 2015-10-12, 14:21:51
    Author     : acer
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>计算器</title>

        <script>

         function isNumber(str)     
{
    var num = "0123456789.-";
    for(var i=0;i<str.length;i++)
    {
        var ch = str.charAt(i);
        if(num.indexOf(ch)==-1)
            return false;
    }
        return true;
}
        function check()
        {
            var n1 = document.getElementById("num1").value;
            var n2 = document.getElementByld("num2").value;
            if(!isNumber(n1)||!isNumber(n2))
            {
                alert("请输入数字!");
                return false;
            }
            return true;
        }
        </script>
    </head>
    <%
            String num1 = request.getParameter("num1");
            String num2 = request.getParameter("num2");
            String operator = request.getParameter("operator");
            if(num1==null)
               num1 = "0";
            if(num2==null)
               num2 = "0";
            if(operator==null)
               operator = "+";
            double n1 = Double.parseDouble(num1);
            double n2 = Double.parseDouble(num2);
            double result = 0;
            if(operator.equals("+"))
                result = n1+n2;
            else if(operator.equals("-"))
                result = n1-n2;
            else if(operator.equals("*"))
                result = n1*n2;
            else
                result = n1/n2;
         %>
    <body>
        <form action="cal.jsp" method="post">
        <h1>简易计算器</h1>
        第一个操作数:<input type="text" name="num1" id="num1" value=<%=n1%> /><br>
        第二个操作数:<input type="text" name="num2" id="num2" value=<%=n2%> /><br>
        操作:<select name="operator">
            <option value="+"<%if(operator.equals("+")) out.println("selected");%>>+</option>
            <option value="-"<%if(operator.equals("-")) out.println("selected");%>>-</option>
            <option value="*"<%if(operator.equals("*")) out.println("selected");%>>*</option>
            <option value="/"<%if(operator.equals("/")) out.println("selected");%>>/</option>
        </select>
        <input type="submit" value="计算" name="button1"onclick="return check()" /><br>
        计算结果:<%=result%>
        </form>
    </body>
</html>


输入英文的时候没有出现警告,报错。想问大神怎么回事,找了好久也不知道哪里错了。
!琢磨了好久,求大神解答!
------解决思路----------------------
你是在做一个计算器?
是不是随便输入了一些英文字符?

报错信息里提示了,数字格式异常NumberFormatException: For Input String...
!琢磨了好久,求大神解答!


------解决思路----------------------
引用:
Quote: 引用:

我看了半天,然后拿你的代码试了一下!!我竟然发现    “var n1 = document.getElementById("num1").value;
            var n2 = document.getElementByld("num2").value;”
里的document.getElementByld("num2").value;的byid是LD


LD??不懂,求解!琢磨了好久,求大神解答!



你的id打成ld了  ID打成LD懂?