一个简单但是让我无法理解的问题,请教各位! Does ur form use "post" action? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 radio 的value="其他"是固定的吧你提交时可以用document.myform.aa.value+":"+document.myform.bb.value不是一样吗? 你提交之前是否调用javascript函数呢? 回:dmhorse(dmhorse)我在提交按钮中OnClick事件中调用的javascript,那段赋值的语句就在该javascript中。action通过struts重定后进行提交的,有什么影响吗?回:joygxd(今夜酒醒何处)我也觉得是固定的。但是你的写法解决不了我的问题。因为我必须从整体的角度考虑,这样散乱的写会把框架做的很凌乱。 如果提交前,你用alert(document.myform.aa.value)结果是:“其他:thank you!”,那么就一定不会有问题,如果不是:“其他:thank you!”,那么就是你的语句错了,或者radio不能付值了,你加alert测试下! 我脚本用到了而且在提交的时候我alert(document.myform.aa.value);其显示的值却是我想要的:“其他:thank you!”。而且我保证在数据插入的时候是没有问题的。 回:007james(苏乞儿)我早就试过了,我在提交的时候我alert(document.myform.aa.value);其显示的值却是我想要的:“其他:thank you!”。这就是我不明白的地方啊! 按你的说法,你可以先在javascript中修改aa的值document.myform.aa.value = "其他:"+document.myform.bb.value然后提交myfrom,在servlet中就能取到aa的值 document.myform.aa.value确实是“其他:thank you!”,但是到了后台aa的值是“其他:” 这也没有错!原因是document.myform.aa.value和后台的aa根本就不是一个域!document.myform.aa是一个数组对象,而后台的aa是document.myform.aa数组中选中的那个。解决办法,(假设name="aa" value="其他",是radio数组的第1个,即index=0)在页面提交的时候:if (document.myform.aa[0].checked) { document.myform.aa[0].value = "其他:"+document.myform.bb.value;} 你这样肯定不行,你在SEVLET中分别把值取出再+到一起吧,request.getParameter("bb")可取得文本筐的值 回:jkit(郁闷之堕落的程序员) 恩,对讲的有道理!!我去试一试! 这里的一组radio,假设其name="aa" value="其他",是指所有的值吗?注意:document.myform.aa获得的是一个数组,你要获取其中的元素应该是document.myform.aa[i], 这样得到第i个元素,你可以拷贝下面的代码运行下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><SCRIPT LANGUAGE="JavaScript"><!--function t() { alert("document.myform.aa.value="+document.myform.aa.value); document.myform.aa.value = "其它:1-"+document.myform.aa[0].value+"-2-"+document.myform.aa[2].value; alert("document.myform.aa.value="+document.myform.aa.value);}//--></SCRIPT><BODY><form name='myform'><TABLE><TR> <TD><INPUT TYPE="radio" NAME="aa" value="testValue0"></TD> <TD><INPUT TYPE="radio" NAME="aa" value="testValue1"></TD> <TD><INPUT TYPE="radio" NAME="aa" value="testValue2"></TD></TR><tr> <td colspan=3><input type='button' value="查看" onclick="t()"></td></tr></TABLE></form></BODY></HTML>点击查看,第一个ALERT显示,document.myform.aa根本不存在value这个属性,然后,你给document.myform.aa.value进行赋值,于是,这个属性被置上了,但是,服务器端不能获得这种通过JS赋值的属性,只能获得document.myform.aa[]数组本身,他获得的是原始的三个值。 你的Radio必须是选定的状态而且,我这里没问题<BODY onload="setDate()"> <FORM name="form" method="GET"> <CENTER> <TABLE> <TR> <INPUT type="text" maxlength=2 size=2 name="TXNKIND" value="90"> </TR> <TR> <INPUT type="radio" name="DATE" value="11">asa </TR> </TABLE> <INPUT type="submit" value=" OK " onClick="document.form.DATE.value=document.form.TXNKIND.value"> </CENTER> </FORM> </BODY> Struts2如何通过过滤器防止直接访问jsp页面 SmartUpload中class的问题 extjs能与SSH2整合? 请大家看看我这个ArrayList是哪儿用错了 跪求日语背单词系统的词库 哪位兄弟帮忙写段代码? js中如何把json数组转成json对象 jsp 缓存问题 关于连接mysql数据库的问题,不能解决,夜不能眠呀! 帮忙解决!程序错误,我用的是oracle数据库 在JSP中如何禁止用户后退? 关于jsp的一个技术问题,和一个非技术问题
我在提交按钮中OnClick事件中调用的javascript,那段赋值的语句就在该javascript中。action通过struts重定后进行提交的,有什么影响吗?
回:joygxd(今夜酒醒何处)
我也觉得是固定的。但是你的写法解决不了我的问题。因为我必须从整体的角度考虑,这样散乱的写会把框架做的很凌乱。
我早就试过了,我在提交的时候我alert(document.myform.aa.value);其显示的值却是我想要的:“其他:thank you!”。这就是我不明白的地方啊!
document.myform.aa.value = "其他:"+document.myform.bb.value
然后提交myfrom,在servlet中就能取到aa的值
document.myform.aa是一个数组对象,而后台的aa是document.myform.aa数组中选中的那个。
解决办法,(假设name="aa" value="其他",是radio数组的第1个,即index=0)
在页面提交的时候:
if (document.myform.aa[0].checked) {
document.myform.aa[0].value = "其他:"+document.myform.bb.value;
}
恩,对讲的有道理!!我去试一试!
是指所有的值吗?
注意:document.myform.aa获得的是一个数组,你要获取其中的元素应该是
document.myform.aa[i], 这样得到第i个元素,你可以拷贝下面的代码运行下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function t() {
alert("document.myform.aa.value="+document.myform.aa.value);
document.myform.aa.value = "其它:1-"+document.myform.aa[0].value+"-2-"+document.myform.aa[2].value;
alert("document.myform.aa.value="+document.myform.aa.value);
}
//-->
</SCRIPT>
<BODY>
<form name='myform'>
<TABLE>
<TR>
<TD><INPUT TYPE="radio" NAME="aa" value="testValue0"></TD>
<TD><INPUT TYPE="radio" NAME="aa" value="testValue1"></TD>
<TD><INPUT TYPE="radio" NAME="aa" value="testValue2"></TD>
</TR>
<tr>
<td colspan=3><input type='button' value="查看" onclick="t()"></td>
</tr>
</TABLE>
</form>
</BODY>
</HTML>点击查看,第一个ALERT显示,document.myform.aa根本不存在value这个属性,
然后,你给document.myform.aa.value进行赋值,
于是,这个属性被置上了,但是,服务器端不能获得这种通过JS赋值的属性,只能获得document.myform.aa[]数组本身,
他获得的是原始的三个值。
而且,我这里没问题
<BODY onload="setDate()">
<FORM name="form" method="GET">
<CENTER>
<TABLE>
<TR>
<INPUT type="text" maxlength=2 size=2 name="TXNKIND" value="90">
</TR>
<TR>
<INPUT type="radio" name="DATE" value="11">asa
</TR>
</TABLE>
<INPUT type="submit" value=" OK " onClick="document.form.DATE.value=document.form.TXNKIND.value">
</CENTER>
</FORM>
</BODY>