jsp中onclick的问题。

我要做一个购买商品的页面,需要点击图片“确认并提交”来触发一个方法(该方法为从页面上去的需要的数据保存到数据库中),问下怎么写这个onlick事件,怎么从该页面取值传到方... 我要做一个购买商品的页面,需要点击图片“确认并提交”来触发一个方法(该方法为从页面上去的需要的数据保存到数据库中),问下怎么写这个onlick事件,怎么从该页面取值传到方法的sql语句中。(页面主要去商品名称,单价,数量,总价等)
希望给出代码
展开
 我来答
老刀正能量
2011-08-19 · TA获得超过2011个赞
知道大有可为答主
回答量:1487
采纳率:0%
帮助的人:1524万
展开全部
发送页面大体如下:
<form name="form1" method="post" action="">
商品名称:<input type="text" name="aa"><br>
单价:<input type="text" name="bb"><br>
数量:<input type="text" name="cc"><br>
总价:<input type="text" name="dd"><br>
</form>
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif" title="点击提交" onclick="if(confirm('确认提交?')){document.form1.submit();}" border="1">

接收页面直接接收:
<%
String aa=Request.getParameter("aa");
String bb=Request.getParameter("bb");
String cc=Request.getParameter("cc");
String dd=Request.getParameter("dd");
%>
更多追问追答
追问
问下中“text”中存得是什么?我要传得值?
追答
发送页面大体如下:

商品名称:
单价:
数量:
总价:

你可以在以上数量哪里输入数字看看总价的变化!

接收页面直接接收:
llzzllzz1111
2011-08-19 · TA获得超过225个赞
知道答主
回答量:43
采纳率:0%
帮助的人:28万
展开全部
你保存的数据数据库中本来就有部分一样,因为你这个商品是从数据库中读取到的,所以只要知道商品的id,所以你知道知道商品的数量就可以了,用onclick('传值')括号里面是你传的值。利用ajax就可以提交了
<script>
var xmlHttpRequest;
function createXmlHttpRequest(){
if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}else{
return new XMLHttpRequest();
}
}
function doRefresh()
{
//从这里可以用document.getElementById()获取你需要的信息
var url="<%=request.getContextPath() %>/NumberServlet?shangp=
xmlHttpRequest=createXmlHttpRequest();
xmlHttpRequest.onreadystatechange=exculet;
xmlHttpRequest.open("post",url,true);
xmlHttpRequest.send(null);
}
function exculet(){
if(xmlHttpRequest.readyState==4){
if(xmlHttpRequest.status==200){
var score=xmlHttpRequest.responseText;
//接收返回值,可以判断是否添加成功
}
}
}
<script>
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif" title="点击提交" onclick="doRefresh('商品id')" border="0">
追问

function fun()
{ var price = document.getElementById('price').value;
var count = document.getElementById('count').value;
document.getElementById('total').value = count*price;
document.getElementById('total1').value = count*price; }

我现在只想获得其中用户输入的数量conut的值,带着他<a herf="mmm?count=..."跳转,这个怎么取
追答
function check(){
var price = document.getElementById('price').value;
var count = document.getElementById('count').value;
var total=count*price;
with(document.getElementById("formID")){
action="saveN.jsp?count=total;
method="post";
submit();
}
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woyani2
2011-08-19 · TA获得超过211个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:105万
展开全部
写一个form表单,提交到一个servlet或者action中,表单中添加几个
<input type="text" name="xxx"/>,再来一个提交按纽。
xxx就是商品名,单价等等的标记,而不是他们的值,值是你添在这个text中的内容
当点击提交的时候,就是向后台传值了
你用servlet的话,可以使用String yyy=request.getParameter("xxx");来获取前台传过来的值,这里的xxx就是前台JSP中name的xxx的值。这个值就是yyy
然后,写SQL语句吧
如果是struts,可以使用formBean,不需要用request获取,可以使用
类名 对象 =(类名)form;来或者这个对象,可以直接存这个对象。
或者和servlet一样,一个一个获取值
这个如果不懂,可以不管,总之我的方法能实现你的取值。
不懂的话,可以继续追问我!~
我了个去的,都不追问我
js中如果或者这个总数,那是不能够再传这个form表单的值过去的,因为js中你要定义你个URL
URL+求到的总数,用js打开这个页面,那这个就是get提交了,你就需要把所有的form里的值都一个一个加到url中,比如
你求得了total,并且取得了productName什么的
var url="地址?total="+total+"&productName="+productName+.......;
然后你需要open这个url
你可以在后台编写求得total这样就不用这么麻烦写JS了
哎,我给你写代码吧, 不能对不起我写的这么多字,稍等!~
<script type="text/javascript">
function submit(){
var productName = document.getElementById("productName").value;
var price = document.getElementById("price").value;
var count = document.getElementById("count").value;
var total = price*count;
var url="地址?total="+total+"&productName="+productName;
open(url,'_self');
}
</script>
<body>
<form>
<input type="text" name="productName"/>
<input type="text" name="price"/>
<input type="text" name="count"/>
<input type="submit" name="submit" onclick="submit()"/>
</form>
</body>
追问
问一下,这是我写的JS代码

function fun()
{ var price = document.getElementById('price').value;
var count = document.getElementById('count').value;
document.getElementById('total').value = count*price;
document.getElementById('total1').value = count*price; }

现在我只想获得其中count的值,带它跳转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apple美妞
2011-08-19 · 超过19用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:55.2万
展开全部
jsp页面:
<Input class=cssButton name="InsureButton" type=button value="确定" onclick="InsureClick()">
js页面:
function InsureClick()
{
String strSql="select * from tablename where price='"+fm.price.value+"'";//单价就传过来了
}
点击jsp页面的确定按钮会调用js页面的 InsureClick()方法,从jsp页面传值到js页面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶樱男
2011-08-19 · TA获得超过107个赞
知道答主
回答量:185
采纳率:0%
帮助的人:160万
展开全部
直接就让这个表单提交不用onclick事件
转到一个写好的JSp页面中,这个页中只有JSP编码
例如:
<%
这个用Request得到传过来的页面中文本框name="name" 的值然后用一个字符串变量接受
String name=Request.getParameter("name");
以此类推 把所有的数据都得到 然后调用存储方法把数据存到数据库中就行了。
%>

希望对你有所帮助
追问
我知道这种做法,现在的问题是我在解决:用户输入商品数量,页面自动计算总价的时候用了js

那么我怎么得到js中总价total的值呢?将这个值用做跳转所携带的参数传到下一页面?
document.getElementById('total1').value = count*price;
追答
我也没说让你用JS 饿- - !  看清楚。。。  JSP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式