日期:2014-05-16  浏览次数:20817 次

JSP可否根据表单对象分别返回结果?
比如一个表单上有3个人员输入文本框,NAME分别是NAME1,NAME2,NAME3。如果在文本框上ONCLICK,则弹出人员选择的小窗口,提交后将值返回到对应的文本框中。现在的问题是三个文本框调用的是一样的内容,如果复制三份同样的代码是不是有点??能否根据点击的NAME名来返回对应的文本框上?
谢谢了。

------解决方案--------------------
可以,把name的值作为参数传给ONCLICK函数。
------解决方案--------------------
window.open打开的窗口还是弹出层?

window.open的话传递name值给open的窗口,如xx.asp?name=输入框的name值,窗口中点击确定传值的时候通过opener得到父窗体,然后通过opener.表单名称.name.value=要设置的值就行了

demo
<script>
function openwin(o){
  window.open("xx.asp?"+o.name);//传递对象的name值
}
</script>
<form name="inputfrm">
<input type="text" name="name1" onclick="openwin(this)"/><br/>
<input type="text" name="name2" onclick="openwin(this)"/><br/>
<input type="text" name="name3" onclick="openwin(this)"/><br/>
</form>


xx.asp
<script>
var s=location.search;//获取name值
if(s==''){
  alert('没有传递name!!');
  window.close()
}
else s=s.substring(1);//去掉?

</script>
<input type="button" value="设置父页文本框" onclick="opener.inputfrm[s].value=new Date()"/>