关于javascript问题 求围观!!!!!!!!!!!!!!!!!

Mr__anto 2014-01-16 10:28:34
<table id="table" cellpadding="5">
<tr><th>名称</th><th>单价</th><th>数量</th><th>价格</th><th>修改</th>
<s:iterator value="#session.carts">
<tr>
<td><s:property value="value.product.pname"/></td>
<td><s:property value="value.product.price"/></td>
<td><input type="text" name="count" size="1" value="<s:property value="value.count"/>"/> </td>
<td><s:property value="value.total"/></td>
<td><a href="cartlist_save?pid=<s:property value="value.product.pid"/>&count='javascript:this.form.count.value;'" onclick="return checkCount(this.form)">保存</a></td>
</tr>
</s:iterator>
</table>

代码如上,如何在红色代码中获取蓝色代码的值
...全文
307 点赞 收藏 20
写回复
20 条回复
快乐的小呆 2014年01月17日
想8楼说的那样,直接把struts标签放在红字地方不就行了?
回复 点赞
别闹腰不好 2014年01月17日
"<s:property value="value.count"/>"这个直接扔到红色的地方不就行吗吗
回复 点赞
Backache 2014年01月17日
引用 8 楼 suciver 的回复:
你value都是struts2取出来的直接在count那边也用struts2标签就是了一样的<s:property value="value.count"/>
我也是这样想的
回复 点赞
suciver 2014年01月17日
你value都是struts2取出来的直接在count那边也用struts2标签就是了一样的<s:property value="value.count"/>
回复 点赞
兔子托尼啊 2014年01月17日
循环判断根据索引 赋值
回复 点赞
小卜兔 2014年01月17日
你给input绑定一个onblur事件,当光标离开这个输入框的时候,把输入里的值赋值给那个链接就行了。

<html>
	<head>
		<script>
			function changeValue() {
				var input = document.getElementById("input");
				var a = document.getElementById("a");

				a.href = "http://www.baidu.com?id=" + input.value;
			}
		</script>
	</head>
	<body>
		<input id="input" onblur="changeValue()" />
		<a id="a" href="">链接</a>
	</body>
</html>
回复 点赞
Mr__anto 2014年01月17日
引用 18 楼 u012463264 的回复:
超链接的href和onclick事件不能同时使用,另外你的action 地址你能请求到吗 就这cartlist_save
修改了form的位置,放在了tr前面,把a改成了submit 就实现了功能 但是又出现了新问题<td><input type="submit" value="保存" onclick="checkCount()"/></td> checkCount()是检测是否为正整数,但是不知道怎么在方法里获取当前form的
回复 点赞
别闹腰不好 2014年01月17日
超链接的href和onclick事件不能同时使用,另外你的action 地址你能请求到吗 就这cartlist_save
回复 点赞
别闹腰不好 2014年01月17日
<form id="myform" action="cartlist_save"> <table id="table" cellpadding="5"> <tr><th>名称</th><th>单价</th><th>数量</th><th>价格</th><th>修改</th> <s:iterator value="#session.carts"> <tr> <td><s:property value="value.product.pname"/></td> <td><s:property value="value.product.price"/></td> <td><input type="text" name="count" size="1" value='<s:property value="value.count"/>'/> </td> <td><s:property value="value.total"/></td> <td><a href="javascript:go()" >保存</a></td> </tr> <input type="hidden" name="pid" value='<s:property value="value.product.pid"/>'/> </s:iterator> </table> </from> function go(){ document.getElementById("myform").submit(); }
回复 点赞
Mr__anto 2014年01月17日
引用 14 楼 u012463264 的回复:
<table id="table" cellpadding="5"> <tr><th>名称</th><th>单价</th><th>数量</th><th>价格</th><th>修改</th> <s:iterator value="#session.carts"> <tr> <td><s:property value="value.product.pname"/></td> <td><s:property value="value.product.price"/></td> <td><input type="text" name="count" onchange="go('<s:property value=\"value.count\"/>')" size="1" value="<s:property value="value.count"/>"/> </td> <td><s:property value="value.total"/></td> <td><a id='<s:property value="value.count"/>' href="cartlist_save?pid=<s:property value="value.product.pid"/>" onclick="return checkCount(this.form)">保存</a></td> </tr> </s:iterator> </table> function go(str){ var s=document.getElementById(str); var t=document.getElementsByName("count")[0].value; s.href=s.href+"&count="+t; }
还是不行 其实是这样的 用户查看购物车,购物车页面就将后前的数据通过s:iterator 显示在table中,修改其中的一个商品的数量,点击<a href="">保存</a>,就可以实现保存!就是这样。 我目前遇到的问题就是,href不知道怎么写,可以实现往后台传入用户修改后的数量。
回复 点赞
别闹腰不好 2014年01月17日
写个form表单,不是跟简单 ,不按套路出牌。
回复 点赞
别闹腰不好 2014年01月17日
<table id="table" cellpadding="5"> <tr><th>名称</th><th>单价</th><th>数量</th><th>价格</th><th>修改</th> <s:iterator value="#session.carts"> <tr> <td><s:property value="value.product.pname"/></td> <td><s:property value="value.product.price"/></td> <td><input type="text" name="count" onchange="go('<s:property value=\"value.count\"/>')" size="1" value="<s:property value="value.count"/>"/> </td> <td><s:property value="value.total"/></td> <td><a id='<s:property value="value.count"/>' href="cartlist_save?pid=<s:property value="value.product.pid"/>" onclick="return checkCount(this.form)">保存</a></td> </tr> </s:iterator> </table> function go(str){ var s=document.getElementById(str); var t=document.getElementsByName("count")[0].value; s.href=s.href+"&count="+t; }
回复 点赞
Mr__anto 2014年01月17日
引用 10 楼 u012463264 的回复:
"<s:property value="value.count"/>"这个直接扔到红色的地方不就行吗吗
可是得到的还是原来的数据啊?我想得到修改后的数据
回复 点赞
Mr__anto 2014年01月17日
引用 8 楼 suciver 的回复:
你value都是struts2取出来的直接在count那边也用struts2标签就是了一样的<s:property value="value.count"/>
怪我没说清楚 那个蓝色的值可以修改,我想在红色的位置得到修改后的数据,在传给后台
回复 点赞
Mr__anto 2014年01月16日
引用 5 楼 huxiweng 的回复:
document.getElementByName("count").value
document.getElementByName("count")返回的是数组
回复 点赞
ohfiner 2014年01月16日
document.getElementByName("count").value
回复 点赞
Mr__anto 2014年01月16日
引用 3 楼 u013444005 的回复:
你为什么不把你要输出的位置用<span></span>包起来 给个ID 然后通过id获得哪个对象啊比如对象获得是tr var tr=checkdom.parentNode;//获得其父节点 var td=tr.getElementsByTagName("td");//找到其孩子们 var result = td[2].value;//找到对应的你要获取的值 剩下的你都会了吧!! 大概就是这么个思路!!你试试!
不是很懂你的意思,能不能直接写出来?
回复 点赞
krock_java 2014年01月16日
你为什么不把你要输出的位置用<span></span>包起来 给个ID 然后通过id获得哪个对象啊比如对象获得是tr var tr=checkdom.parentNode;//获得其父节点 var td=tr.getElementsByTagName("td");//找到其孩子们 var result = td[2].value;//找到对应的你要获取的值 剩下的你都会了吧!! 大概就是这么个思路!!你试试!
回复 点赞
Mr__anto 2014年01月16日
求告知啊!!!!!
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告