十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
听你这话的意思是没有用ajax,那么你就需要把选中项的值传到服务器端,再从服务器端传回来,让后再进行绑定回显!
创新互联建站公司2013年成立,先为武陵源等服务建站,武陵源等地企业,进行企业商务咨询服务。为武陵源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
如果不提交的话,跟jsp就没什么关系了,不知道你说的不提交包不包括ajax,如果可以用ajax还方便一些,每次写完了一个数据项,ajax自动提交到服务端存着。再到这个页面的时候,只能用ajax取了。
不用的话,只能用js读写cookie了。
你说的应该用ajax,异步javascript,其作用就是javascript直接与后台交互而无须刷新页面,即javascript和页面异步
如果刷新页面保留原数据,那么还不如用后台直接传回,何必用javascript
form action=""
input type="text" id="txtHint" /
input type="button" value="保存" onclick="showHint(document.getElementById('txtHint').value)"/
/form
script type="text/javascript"
function showHint(str)
{
var xmlhttp;
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/ajax/gethint.asp?q="+str,true);//第二个参数要相对位置到后台服务器中你的数据保存程序(如本例为gethint.asp;q用于传递文本值)
xmlhttp.send();
}
/script
//以上内容的意思就是:给保存按钮加了一个触发事件,而触发事件会调用js函数showHint(str),该函数执行过程中进而会调用其包含的新建浏览器内置类(引用给xmlhttp)的一些内置方法,可使在不打开或跳转页面的情况下将数据传递给服务器。当然对服务器后台程序(如.net)需要对应的组件。
你可以弄个新页将上面代码复制放到body后测试下