让用户的input域不缓存输入过的数据
2006-08-16 17:35
423 查看
HTML表单的input域可以缓存之前输入过的数据,如有很多系统的input域的名字都为username,则在输入内容的时候会缓存之前输入过的数据,如下图(我划了些与公司有关的数据):
上次我搞个系统的时候,管理员要添加很多用户和数据,而如果每次都缓存出之前的数据实在另人头痛。当然你可以打开IE的属性,然后清除缓存的数据。但我希望通过编程的方式让用户不缓存数据。原理很简单,follow me:
(假设我不希望缓存的表单域名为myUserName)
1. 添加一个表单text的input域,名为myUserName_tmp
2. 添加一个表单隐藏域,名为myUserName,名字为你要提交表单域,写到这里大家应该明白我其实是希望利用hidden域提交数据
2. 表单提交的时候触发一个Javascript方法validate(),把text域的数据赋值给隐藏域,然后清空text域。
代码如下:
<html>
<head>
<script language="javascript">
function validate() {
form1.myUserName.value = form1.myUserName_tmp.value;
form1.myUserName_tmp.value="";
//alert(form1.myUserName.value);
//alert(form1.myUserName_tmp.value);
return false;
}
</script>
</head>
<body>
<form name="form1" action="#" method="POST">
<input type="text" name="myUserName_tmp" value="">
<input type="hidden" name="myUserName" value="">
<input type="submit" onclick="return validate()">
</form>
</body>
</html>
提示:最好为要提交的input域起个不大众的名字,如username,mail等域的名字,会很容易缓存出别人的数据。
上次我搞个系统的时候,管理员要添加很多用户和数据,而如果每次都缓存出之前的数据实在另人头痛。当然你可以打开IE的属性,然后清除缓存的数据。但我希望通过编程的方式让用户不缓存数据。原理很简单,follow me:
(假设我不希望缓存的表单域名为myUserName)
1. 添加一个表单text的input域,名为myUserName_tmp
2. 添加一个表单隐藏域,名为myUserName,名字为你要提交表单域,写到这里大家应该明白我其实是希望利用hidden域提交数据
2. 表单提交的时候触发一个Javascript方法validate(),把text域的数据赋值给隐藏域,然后清空text域。
代码如下:
<html>
<head>
<script language="javascript">
function validate() {
form1.myUserName.value = form1.myUserName_tmp.value;
form1.myUserName_tmp.value="";
//alert(form1.myUserName.value);
//alert(form1.myUserName_tmp.value);
return false;
}
</script>
</head>
<body>
<form name="form1" action="#" method="POST">
<input type="text" name="myUserName_tmp" value="">
<input type="hidden" name="myUserName" value="">
<input type="submit" onclick="return validate()">
</form>
</body>
</html>
提示:最好为要提交的input域起个不大众的名字,如username,mail等域的名字,会很容易缓存出别人的数据。
相关文章推荐
- S2.3_Struts2_ActionGetInputFormData Action动作类接收用户输入表单数据的3种实现方式
- 对用户输入的数据进行安全验证(Safe-Handling User Input)
- 客户端缓存某些重要用户输入数据的一种方法
- 将键盘输入的字符串送到用户自定义的数据缓存区中并输出
- [转]客户端缓存某些重要用户输入数据的一种方法
- 使用TextInputLayout提升EditText的输入用户体验
- asp.net中为用户控件添加数据缓存依赖项时要注意的事项
- 第4章 处理用户输入与显示数据------------(禁止命令输出、lsof命令、关闭文件描述符、创建读取/写入文件描述符)
- Ajax---后台校验用户输入的数据
- html禁止清除input文本输入缓存
- 以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求
- 第4章 处理用户输入与显示数据------------(读取参数、读取程序名称、测试参数)
- 用户输入到缓存区清空的问题
- 第4章 处理用户输入与显示数据------------(从键盘输入的命令read,对输入计时计数)
- input type=file 标签禁止让用户手动输入
- 如何android 的数组去接收用户输入的数据?
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- Struts2自定义类型转换器、自定义拦截器和用户输入数据的验证
- 第4章 处理用户输入与显示数据------------(移位shift、命令行参数选项)