德拉诺重拳:能够抓取当前文本输入框值的javascript语句该怎么写

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 04:35:42
例如:<from name=form1...>
<input name=mount type=text value=<%=rs("aa")%>>
</from>
问题是如果当前的value值是10,我在页面上把他修改为5而不提交的情况下,通过javascript 语句怎么能够得到这个值也就是5。
谢谢各位大虾!!

思路:
在onchange方法中把值记录到cookie里....
然后读取cookie...
方法就不贴了..因为太晚了,懒翻硬盘.

您好,qiji_cn:
无论您在不提交页面时得到一个值是出于什么目的,但我们还是很愿意为您解答您提出的问题。如果您只是要得到没有提交前的值(一旦提交该值就会消失)那么这很简单:<input name=mount type=text value=<%=rs("aa")%>>您只要在其中加入onChange()事件就可以做到,我们在这里定义一个脚本函数:
function getValue(){
var strValue="";
strValue=document.all.mount.value;
}
在onChange()事件中调用该函数就可以了.
<input name="mount" type="text" value="<%=rs{'aa'}%>" onChange(return getValue();)>
如果您是想在您提交后仍然可以得到在您提交前的值,那么我们就必须使用Cookie(只要不超过您对Cookie设置的有效期)了.Cookie在网页设计中起到很大的作用,象很多网站要求您输入用户名密码,但您下次登陆时就无须再重复输入了,这就是Cookie的魅力所在,当然我们还是言规正转。

/*初始化Cookie的名字和值*/
function setCookie(name,value)
{
var days = 30; //保存 30 天
var dat = new Date();
dat.setTime(dat.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + dat.toGMTString();
}

/*根据Cookie的名字获取相应的值*/
function getCookie(name)
{

var list = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(list!=null) return unescape(arr[2]);
return "";
}
以上方法希望能帮助您解决问题,祝您好运!
janhany