JSP中使用print函数输出表单验证函数

     最近在帮别人做一个在线评判系统,当我使用out.print("<input type=reset value=重置/> <input type=submit value=提οnclick=return checkform()>");时发现checkform函数一直都无法执行。多次检查了checkform()函数,没有发现其中用什错误。在网上查阅了一些资料。发现在使用out.println输出javascript函数,必须要用转译字符/”来输出其中的双引号因为js中的双引号会破坏out.println中的语句。而我在使用out.prinln输出表单中带有双引号的属性的时候,都把双引号省略了。

    我突然间想到,可能是我的onclick的响应函数没有加双引号他就不能执行,于是我就加上了转义字符,<input type=submit value=提交 οnclick=\"return checkform()\"/>")这样他就验证表单成功了,同样的方法在使用out.println输出<input type=checkbox name=Is_delete>的时候如果不加双引号,则这个checkbox的name属性将不会被读取到<input type=checkbox align=center name=\"Is_delete\"/>。。。

    out.print( "<tr><td><input type=checkbox name=\"Is_delete\" value='"+rs.getInt(1)+"' ></td>");可以用以直接将从数据库中的值赋值给checkbox中value属性。

    List<String> tempList1=Arrays.asList(Is_delete);
    for(int j=0;j<tempList1.size();j++)
    {
        out.println(tempList1.get(j));
    }

用List容器保存checkbox中的值,就可以将保存的值输出来。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值