servlet-想通过href链接传递文本框的值,该怎么得到文本框的值

问题描述

想通过href链接传递文本框的值,该怎么得到文本框的值 10C
新手刚学习jsp,想写个购物车功能,想问问href传值中想传文本框的值,其中值通过js随时改变了,该怎样把里面个数传到servlet里
jsp:

 <%@ page language=""java"" import=""java.util.*"" pageEncoding=""UTF-8""%><%@ taglib uri=""http://java.sun.com/jsp/jstl/core"" prefix=""c""%><!DOCTYPE HTML><html>  <head>    <title>商品信息列表</title>    <script type=""text/javascript"" src=""js/jquery-1.11.1.js""></script>    <script type=""text/javascript"">      function increase(btn){        var $text=$(btn).prev();        var num=$text.val();        $text.val(++num);      }      function decrease(btn){        var $text=$(btn).next();        var num=$text.val();        if(num<=1){          return;        }        $text.val(--num);      }    </script>  </head>  <body>    <h2>包子店</h2><h4><a href=""shoppingcarServlet"">查看购物车</a></h4><hr><table width=""80%"" border=""1"">    <tr>        <th>商品名称</th>        <th>商品图片</th>        <th>商品价格</th>        <th>购买数量</th>        <th>操作</th>    </tr>           <c:forEach items=""${goodslist}"" var=""goodslist"">                     <tr align=""center"">                    <td>${goodslist.name}</td>                    <td><img src=""img/${goodslist.img}"" width=""200"" height=""70""></td>                    <td>${goodslist.price}</td>                    <td><input type=""button"" value=""-"" onclick=""decrease(this);"">                        <input size=""1"" maxlength=""4"" type=""text"" name=""num"" value=""1""/>                        <input type=""button"" value=""+"" onclick=""increase(this);""/></td>                    <td><a href=""shoppingcarServlet?id=${goodslist.id}"">加入购物车</a></td>                </tr>                </c:forEach></table>  </body></html>

解决方案

得到文本框的值
通过超链接标签传递文本框的值

解决方案二:
你在increase和decrease函数里面加一个修改加入购物车链接的步骤,获取链接href,判断是否有num,如果没有,链接后面加上&num=$text.val(),如果有,更新num的值。这样后台就可以来获取num参数的值了。

解决方案三:
我把你的代码修改了一下,你可以直接粘贴一下测试。

 <title>商品信息列表</title><script type=""text/javascript"" src=""js/jquery-1.11.1.js""></script><script type=""text/javascript"">      function increase(id){        var text=$(""#""+id+"""");        var num=text.val();        text.val(++num);      }      function decrease(id){        var text=$(""#""+id+"""");        var num=text.val();        if(num<=1){          return;        }        text.val(--num);      }      function submit(id){          var condition=""num=""+$(""#""+id+"""").val();          window.location.assign(""shoppingcarServlet?id=""+id+""&""+condition);      }</script></head><body>    <h2>包子店</h2><h4><a href=""shoppingcarServlet"">查看购物车</a></h4><hr><table width=""80%"" border=""1"">    <tr>        <th>商品名称</th>        <th>商品图片</th>        <th>商品价格</th>        <th>购买数量</th>        <th>操作</th>    </tr>           <c:forEach items=""${goodslist}"" var=""goodslist"">                     <tr align=""center"">                    <td>${goodslist.name}</td>                    <td><img src=""img/${goodslist.img}"" width=""200"" height=""70""></td>                    <td>${goodslist.price}</td>                    <td><input type=""button"" value=""-"" onclick=""decrease(${goodslist.id});"">                        <input size=""1"" maxlength=""4"" type=""text"" id=""${goodslist.id}"" name=""num"" value=""1""/>                        <input type=""button"" value=""+"" onclick=""increase(${goodslist.id});""/></td>                    <td><a href=""javascript:submit(${goodslist.id})"">加入购物车</a></td>                </tr>           </c:forEach></table></body></html>
时间: 2025-01-31 06:23:37

servlet-想通过href链接传递文本框的值,该怎么得到文本框的值的相关文章

java-页面有个&amp;amp;lt;a&amp;amp;gt;标签,我想通过a标签的href链接到新页面,然后调用新页面的fun()方法

问题描述 页面有个<a>标签,我想通过a标签的href链接到新页面,然后调用新页面的fun()方法 标签的内容是后台配置的,后台配置一个新的url 和新页面要调用的fun()方法,所以不能在新页面做什么处理,有什么方法可以先执行href后执行onClick()方法吗. 解决方案 js应该没法控制吧..你可以吧onclick方法 放在body的onload中...但这也是在新页面中写的.

简单的问题:通过链接传递参数

问题描述 我想通过一个链接进入到一个Action,如下:<s:url id="url" action="detectUser.action"/><a href="%{url}" target="_blank">检测</a>为什么页面上的参数无法传递到detectUser.action?我通过URL以参数的形式可以传递,是不是通过submit才行?问题补充:经过了很多遍的尝试,发现通过链接是无

js动态修改文本框的属性。比如修改密码框的type

问题描述 js动态修改文本框的属性.比如修改密码框的type <input type="text" name="password" id="txt_password" value="请输入登录密码"/> 想在js中对这个文本框的type进行更改,在页面中显示*****,value属性值不能删除 解决方案 <input type="text" name="password"

edittext-使用编辑框输入来设置按钮的文本

问题描述 使用编辑框输入来设置按钮的文本 我保存了edittext文本: final EditText Zipcodeinput = (EditText) findViewById(R.id.Zipcode);SharedPreferences settings = getSharedPreferences(""cars4sale""0);SharedPreferences.Editor editor = settings.edit();editor.putStri

VB6.0语言Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框

问题描述 VB6.0语言Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框 Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框,文本框离开变成Label 解决方案 可以做一个label一个textbox叠放在一起,然后设置zorder来设置谁在前面. 解决方案二: 不清楚你描述的是什么问题 解决方案三: 我来帮LZ完善需求描述!!!双击Label的时候,Label控件变成文本框(也就是出现一个文本框和Label控件一样大小的,在Label的位置上)

利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域

 这篇文章主要介绍了利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域.需要的朋友可以过来参考下,希望对大家有所帮助 原理就是循环获取网页上的控件,然后设置disabled 属性为true.   代码如下:   代码如下: <script type="text/javascript">     var nodeList = document.getElementsByTagName("input");     for (var i =

javascript-extjs 下拉框只能显示从数据库返回的value值而无法显示文本值

问题描述 extjs 下拉框只能显示从数据库返回的value值而无法显示文本值 xtype : 'combobox', fieldLabel : '类型', afterLabelTextTpl : '*', name : 'type', store : new Ext.data.SimpleStore({ fields : ['ItemValue', 'ItemText'], data : [ [ 1, '推荐医院' ],[ 2, '合作药店' ],[ 3, '合作药企' ],[ 4, '首页分

标签-Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框,文本框离开变成Label

问题描述 Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框,文本框离开变成Label Label双击变成文本框,文本框离开变成Label,其中Label要显示在文本框的值,文本框要显示在Label的值,请问怎么实现? 解决方案 html? <script type="text/javascript"> function toEdit(o,edit) { if(edit){o.innerHTML='<input type="text&

ava cript-js实现动态的给某一个文本框赋值,赋三个文本框值到这个里面

问题描述 js实现动态的给某一个文本框赋值,赋三个文本框值到这个里面 我要把门数,座位数,车身形式值取出,赋值给车身结构,我该怎么样动态的给它赋值,主要是怎么样写方法,在那个里面写什么方法,才能实现这个 解决方案 $("#元素id).val JavaScript是getelementbyid 解决方案二: $("#id值").val("赋值"); 解决方案三: getelementbyid(#id ).text = "xxxxxx";