关于在同一JSP页面通过隐藏域传值的问题?

<input class="inputA" name="title" size="40" maxlength="255"/>
<input type="hidden" name="subject" size="40" maxlength="255"/>
怎样把title的值赋给subject,这样用户只输入一次即可,不用输入第二次,最好不刷新页面!!!
否则只有改成:
<input class="inputA" name="title" size="40" maxlength="255"/>
<input class="inputA" name="subject" size="40" maxlength="255"/>

陪伴而非守候
浏览 1505回答 4
4回答

婷婷同学_

你这样写。。。加了两个ID 就不用form。。而且form不实用的。<input class="inputA" name="title" size="40" maxlength="255" id="title" onblur="a();"/><input type="hidden" name="subject" size="40" maxlength="255" id="subject"/><SCRIPT LANGUAGE="JavaScript"><!--function a(){var a = document.getElementById("title").value;document.getElementById("subject").value=a;}//--></SCRIPT>就是说。。当title失去焦点的时候。。subject就会自动得到值。。或者用其它的方法你可以先吧。。。subject先换成 text试试。

翻阅古今

额 用jsdocument.form1(form1是你from的name="from1document.form1.subjecgt.value=document.form1.title.value

汪汪一只猫

1、jsp只能给javascript赋值,例如:var selectValues_1="<%=TreeStartCity%>"; 。2、但不能反过来赋值,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。3、所以在javascript起作用之前jsp已经执行完毕了。4、传值:静态反过来只有提交传值,其他传值有session.getAttribute(设置session)、request.getParameter(获取页面传值)。一、在JSP中访问JS返回的值:示例代码:<script language="javascript">function returnValue(){var myform=document.form1;var str=myform.text1.value;<%String aa;//如何让这个aa 等于js中的str?%>}</script><form name="form1"><input type="text" name="text1" onchange="returnValue();"></form>二、必须提交,因为一个在客户端运行,一个在服务器端运行; 在jsp中用个隐藏域 。示例代码:<form name="form1"><input type="hidden" name="hide"></form>script中定义var str=“123”;document.form1.hide.value=str;三、然后取hidden的value就可以了 。PS:JSP获得JS数据一定要提交以后才能获得,JS获得JSP数据可以直接获得 。

阿波罗的战车

<form name="form1"><input type="text" name="name" id="name" /><input type="button" name="btn" id="btn" onclick="jump_to()" /></form>function jump_to(){var name = form1.name.value;form1.pageIndex.value = name;alert(form1.pageIndex.value);}
打开App,查看更多内容
随时随地看视频慕课网APP