如何防止预先设置的INPUT值被更改?
How do I prevent a pre-set INPUT value from being changed?
我有一个表单,其中一些字段是通过从数据库加载信息来完成的。这些字段可能因帐户而异。
当提交表单时,任何数据库信息将与表单中输入的新信息一起发送。
但是,用户能够更改(在屏幕上)从数据库输入的信息,尽管这些更改没有提交(来自数据库的$ x变量覆盖了已发布的$变量),但我希望它们将屏幕上的数据还原回数据库值。
这是我目前拥有的一个例子,但是它不起作用…
<input type="text" name="firstname" size="25" tabindex="4" onchange="if($xfirstname<>'') this.value=$xfirstname" value="<?php echo $firstname;?>"/>
或者更好的是,如果有一种方法,我如何使它们不可更改,如果它们有一个从数据库加载的值?
将readonly="readonly"
放置在输入<>
标签中或放置disabled="disabled"
的例子<input type="text" name="firstname" size="25" tabindex="4" onchange="if($xfirstname<>'') this.value=$xfirstname" value="<?php echo $firstname;?>" readonly="readonly" />
保留:
<input type="text" name="firstname" size="25" tabindex="4"
value="<?php echo $firstname;?>"/>
编辑:对不起,我没有看到它的输入元素上没有ID,使用这个:
<script>
if($('input[name="firstname"]').val().length > 0)
{
$('input[name="firstname"]').attr("disabled", true);
}
</script>
结果:http://jsfiddle.net/4wt9r/6/
但请记住,客户端上的任何内容都可以更改,您真正的过滤/身份验证必须在服务器上完成。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 有没有一种方法可以防止img get请求使用css或js发生
- 正在将base64 jpeg从input-type=file上传到服务器
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何防止网页加载后自动启动功能
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 防止默认锚点行为AngularJS
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 防止ng重复中的重复值(AngularJS)
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何使用input-tage上传图片并查看在laravel中上传的文件预览
- 防止jQuery Mobile中的ajax缓存
- 如何防止在使用.val()时引入XSS漏洞
- 从Javascript警报中防止换行
- json-ajax动画防止通过php发送数据
- 针对重复发生的事件,使用moment.js防止DST偏移
- jQuery提交表单,然后禁用所有“input[type=”submit“]”以防止重复提交
- 更改“input”事件处理程序中的输入值可防止在Chrome和IE中触发“更改”事件(但在Firefox中则不然)
- 防止提交,直到所有必需的字段(input,select.)都被填充
- 如何防止预先设置的INPUT值被更改?