页面上多个form,因此用js进行表单提交,将需要提交的form传到js function中。见下面代码<代码为模拟代码,业务逻辑要求我不能修改html上的显示方式><form>
<input type='hidden' name='greenid' id='greenid' value='111'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
<form/>
<form>
<input type='hidden' name='greenid' id='greenid' value='222'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
<form/>
<form>
<input type='hidden' name='greenid' id='greenid' value='333'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
<form/>
function do_sub(f){
var id = f.greenid.value; // 这里我如何获取值?
alert(id);
}
<input type='hidden' name='greenid' id='greenid' value='111'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
<form/>
<form>
<input type='hidden' name='greenid' id='greenid' value='222'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
<form/>
<form>
<input type='hidden' name='greenid' id='greenid' value='333'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
<form/>
function do_sub(f){
var id = f.greenid.value; // 这里我如何获取值?
alert(id);
}
解决方案 »
- jQuery怎么实现淘宝商品鼠标滑过图片,右侧显示放大效果
- 浮动菜单点击调用flash动画的问题?
- js两个小数计算问题
- 帮忙看看这javascript代码错误在哪里
- 看看这个javascript为什么不能实现页面跳转
- 错在哪里???
- 急问:为什么window.open('test.asp','_self')会没有效果
- 请问:在一些网站上有一种跟着mouse或者说是滚动条上移或下移的动画,如何做出来的?
- 问:一个图标,在页面上飘来飘去,移动IE滚动条,它也跟着走,制作思路?我搞了一天,还是不满意,请各位帮忙一下
- easyui layout获取panel
- 插件引用的问题
- 谁帮我改一下这个代码!谢谢
这样不行呃。。你这样的话是默认f的name属性为f才行。但是我所有的f的name属性没有定义,因此会报错
<form>
<input type='hidden' name='greenid' id='greenid' value='111'/>
<a href='#' onclick='do_sub(this)'>提交</a>
</form>
<form>
<input type='hidden' name='greenid' id='greenid' value='222'/>
<a href='#' onclick='do_sub(this)'>提交</a>
</form>
<form>
<input type='hidden' name='greenid' id='greenid' value='333'/>
<a href='#' onclick='do_sub(this)'>提交</a>
</form>
注意/符号的位置 function do_sub(f){
do{
f = f.previousSibling;
} while(f && f.nodeType!=1);
var id = f.value; // 这里我如何获取值?
alert(id);
}js这样写
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
<script>
function do_sub(f){
do{
f = f.parentNode;
}while(f.tagName!="FORM");
var id = f.greenid.value; // 这里我如何获取值?
alert(id);
}</script>
</head><body>
<form>
<input type='hidden' name='greenid' id='greenid' value='111'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
</form>
<form>
<input type='hidden' name='greenid' id='greenid' value='222'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
</form>
<form>
<input type='hidden' name='greenid' id='greenid' value='333'/>
<a href='#' onclick='do_sub(this)'>提交<a/>
</form>
</body></html>
var par = $(this).parent();
var val = $(par).find("input[name='greenid']");
alert(val.val());js的方法,为了简化操作 ,html稍做修改 :
这么改,
<a href='#' onclick='do_sub(this)' value='111'>提交<a/>
js这么取值:do_sub = function(obj){
alert(obj.value);
}
function do_sub(f){
var id = f.previousSibling.getProperty("id");; // 这样直接取就可以了
alert(id);
}
4、6楼的方法测试通过!多谢!
不过还是希望有高手能给出jquery的方法来!
jquery确实要方便实用。此问题今天2点前结贴。午休去啦