文本框中敲回车表单自动提交的问题

我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。

要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:

   1. 如果表单里有一个type=”submit”的按钮,回车键生效。
   2. 如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。
   3. 如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。
   4. 其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。
   5. type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。

原文:
http://www.cnblogs.com/yeminglong/archive/2012/08/29/2662508.html

acr122u-a9在ubuntu14.04中出现的问题

安装完libnfc1.7.1后。使用nfc-list查看是否可用。。出现如下提示:


error    libnfc.driver.acr122_usb    Unable to claim USB interface (Device or resource busy)
debug    libnfc.general    Unable to open "acr122_usb:001:004".
nfc_open failed for acr122_usb:001:004

vi /etc/modprobe.d/blacklist-libnfc.conf

添加如下内容:

blacklist pn533
blacklist nfc

执行:

modprobe -r pn533 nfc

参考:

http://www.libnfc.org/community/topic/1241/raspberry-pi-acr122-unable-to-claim-usb-interface-device-busy/

php返回304来缓存页面

有时可以不必生成静态页面来进行缓存。利用http协议的304来响应缓存

示例代码如下:

<?php
function setHttpCache($offset=60) {
	$rtime = $_SERVER['REQUEST_TIME'];
	if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && $_SERVER['HTTP_IF_MODIFIED_SINCE']) {
		$expire_time = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) + $offset;
		if ($expire_time > $rtime) {
			header('HTTP/1.1 304 Not Modified');
			exit;
		}
	}
	header('Last-Modified: ' . date('D, d M Y H:i:s', $rtime));
}

setHttpCache();
echo date('Y-m-d G:i:s');