4 回答

TA貢獻(xiàn)1844條經(jīng)驗 獲得超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>
就是說。。當(dāng)title失去焦點(diǎn)的時候。。subject就會自動得到值。。
或者用其它的方法
你可以先吧。。。subject先換成 text試試。

TA貢獻(xiàn)1780條經(jīng)驗 獲得超5個贊
額 用js
document.form1(form1是你from的name="from1
document.form1.subjecgt.value=document.form1.title.value

TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊
1、jsp只能給javascript賦值,例如:var selectValues_1="<%=TreeStartCity%>"; 。
2、但不能反過來賦值,因為jsp是在先服務(wù)器上執(zhí)行,服務(wù)器并不解釋其中的靜態(tài)代碼,而是將它們原樣輸出到客戶端。
3、所以在javascript起作用之前jsp已經(jīng)執(zhí)行完畢了。
4、傳值:
靜態(tài)反過來只有提交傳值,其他傳值有session.getAttribute(設(shè)置session)、request.getParameter(獲取頁面?zhèn)髦担?br/>
一、在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>
二、必須提交,因為一個在客戶端運(yùn)行,一個在服務(wù)器端運(yùn)行; 在jsp中用個隱藏域 。
示例代碼:
<form name="form1">
<input type="hidden" name="hide">
</form>
script中定義var str=“123”;
document.form1.hide.value=str;
三、然后取hidden的value就可以了 。
PS:JSP獲得JS數(shù)據(jù)一定要提交以后才能獲得,JS獲得JSP數(shù)據(jù)可以直接獲得 。

TA貢獻(xiàn)1862條經(jīng)驗 獲得超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);
}
添加回答
舉報