在JSP页面中,从数据库中读出一个数据
<%
  Stock_No=Sto.getInt("StockNumber");//库存int类型
%>
并且成功在页面上显示出来<%=Stock_No%>
表单提交一个出货数量 <form action="Stockout.jsp" method="post" name=StockOut target="rightdownFrame">
出货数量:<input type=text name=StockOutNumber><br><br>
<input type=button value="出库" onclick="check(<%=Stock_No%>)" >
<input type=reset>
</form>使用JavaScript进行判断 function check(int no) {
    if(document.StockOut.StockOutNumber.value == "") {
    alert("请输入购买数量");
return;
}
/* int sono=no;
int Stock_Out_Number=Integer.parseInt(document.StockOut.StockOutNumber.value);
if(Stock_Out_Number>=sono){
    alert("出库量不可以大于库存");
return;
}
                  */
document.StockOut.submit();
}当表单输入为空的时候,弹出提示
现在想加一个判断,即当表单输入数据大于库存时,弹出警告并且返回
由于对JS不是很熟悉,不知道将参数Stock_No传给JS并且判断怎么写

解决方案 »

  1.   

    以下是我根据你的描述写的一个例子,你看一下,不知道能不能帮到你!...
    <%@ page language="java" contentType="text/html; charset=gb2312"
        pageEncoding="gb2312"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <script language="javascript">
    function check(number){
    if(document.all.textbox1.value=="")
    {
    alert("请输入一个数字!");
    return false;
    }
    if(number<document.all.textbox1.value)
    {
    alert("数大了");
    return false;
    }
    }
    </script>
    <%
    int number=4;
     %>
    <form action="" name="form1" method="post">
    请输入一个数字:<input type="text" name="textbox1" >
    <input type="button" name="button1" value="判断" onclick="check(<%=number %>);">
    </form>
    </body>
    </html>
      

  2.   

    javascript 中没有类型  一切都以var类型  
    function check(no){
       var number = document.StockOut.StockOutNumber.value;
       if(number == "" && number.length()==0){
          alert("请输入购买数量!!!");
          return;
         }
       if(no<number){
          alert("超出已有库存数量!!");
         return;   }
    }
      

  3.   

     还有点不清楚
    <input type=button value="出库" onclick="check(<%=Stock_No%>)" >
    传给JS的数据类型是什么
    判断为空=""应该是string类型
    但是与int类型比较大小又没有进行强制类型转换
      

  4.   

    在 JS里没有类型这一说法 他的功能比较强大 可以根据你的需要 自动转换类型 比如 var sUserName="xiaocui" 则 sUserName就为 String类型  
    var sUserName=123;则为int类型 
    他是根据你的需要或者后面数据进行判断和设置变量的类型
      

  5.   

    JavaScript采用弱类型的形式,
    因而一个数据的变量不必首先做声明,
    而是在使用或赋值时确定其类型
      

  6.   

    2楼的答案不错,
    JS是弱类型语言,不要在函数后面的括号里面加上类型
    好像JS中没有int类型吧