4 回答
TA贡献1844条经验 获得超8个赞
你这样写。。。加了两个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试试。
TA贡献1780条经验 获得超5个赞
额 用js
document.form1(form1是你from的name="from1
document.form1.subjecgt.value=document.form1.title.value
TA贡献1898条经验 获得超8个赞
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数据可以直接获得 。
TA贡献1862条经验 获得超6个赞
<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);
}
- 4 回答
- 0 关注
- 1489 浏览
添加回答
举报