我在网上搜索了这个,但到目前为止无处可寻。 我有以下javascript代码:
function trigger(){
var fdate = document.getElementById("d_date").value;
var m = fdate.substring(fdate.indexOf('/')+1, fdate.lastIndexOf('/'));
var y = fdate.slice(fdate.lastIndexOf('/')+1);
form.action="/toEditDate.do?month="+m+"&year="+y+"&navigate";
form.submit();
}
以下jsp元素:
<html:text property="strCreationDate" size="10" maxlength="10" title="Date"
styleId="d_date" onclick="displayCalendar(document.forms[0].strCreationDate,'dd/mm/yyyy',this)"
onchange="trigger();"/>
该代码改编自我设法在线搜索。唯一的问题是当我更改文本框中的文本时没有任何反应。
答案 0 :(得分:1)
我似乎需要传递表单实例
function trigger(form){
var fdate = document.getElementById("d_date").value;
var m = fdate.substring(fdate.indexOf('/')+1, fdate.lastIndexOf('/'));
var y = fdate.slice(fdate.lastIndexOf('/')+1);
form.action="/toEditDate.do?month="+m+"&year="+y+"&navigate";
form.submit();
}
jsp改变了
<html:text property="strCreationDate" size="10" maxlength="10" title="Date"
styleId="d_date" onclick="displayCalendar(document.forms[0].strCreationDate,'dd/mm/yyyy',this)"
onchange="trigger(document.getElementById('formId'));"/>
或页面上只有一个表格
<html:text property="strCreationDate" size="10" maxlength="10" title="Date"
styleId="d_date" onclick="displayCalendar(document.forms[0].strCreationDate,'dd/mm/yyyy',this)"
onchange="trigger(document.forms[0]);"/>