stop

Event.stop(event)

停止事件的传播,并阻止事件被触发后最终的默认行为。

事件被触发后,浏览器对事件的处理包括两个方面:

在上述的情形中,如果你阻止了其中一项,那么 99.9% 的,你也需要阻止另外一项,Prototype 在 stop 中对它们进行了统一处理。在事件对象上调用该函数将会停止事件的传播并且阻止事件的默认行为。

样例

这里有一个简单的样例,如果指定的字段为空,则阻止表单提交到服务器。

Event.observe('signinForm', 'submit', function(event) { 
	var login = $F('login').strip(); 
	if ('' == login) { 
		Event.stop(event); 
		// 为用户提示相关的信息 
	} 
});