1 /* 2 * ==================================================================== 3 * 4 * The Apache Software License, Version 1.1 5 * 6 * Copyright (c) 1999-2003 The Apache Software Foundation. All rights 7 * reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions 11 * are met: 12 * 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 16 * 2. Redistributions in binary form must reproduce the above copyright 17 * notice, this list of conditions and the following disclaimer in 18 * the documentation and/or other materials provided with the 19 * distribution. 20 * 21 * 3. The end-user documentation included with the redistribution, if 22 * any, must include the following acknowlegement: 23 * "This product includes software developed by the 24 * Apache Software Foundation (http://www.apache.org/)." 25 * Alternately, this acknowlegement may appear in the software itself, 26 * if and wherever such third-party acknowlegements normally appear. 27 * 28 * 4. The names "The Jakarta Project", "Jakarta Element Construction Set", 29 * "Jakarta ECS" , and "Apache Software Foundation" must not be used 30 * to endorse or promote products derived 31 * from this software without prior written permission. For written 32 * permission, please contact apache@apache.org. 33 * 34 * 5. Products derived from this software may not be called "Apache", 35 * "Jakarta Element Construction Set" nor "Jakarta ECS" nor may "Apache" 36 * appear in their names without prior written permission of the Apache Group. 37 * 38 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 39 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 40 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 41 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 42 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 43 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 44 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 45 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 46 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 48 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 49 * SUCH DAMAGE. 50 * ==================================================================== 51 * 52 * This software consists of voluntary contributions made by many 53 * individuals on behalf of the Apache Software Foundation. For more 54 * information on the Apache Software Foundation, please see 55 * <http://www.apache.org/>. 56 * 57 */ 58 package org.apache.ecs; 59 60 /** 61 This interface is intended to be implemented by elements that require 62 javascript page event attributes. 63 64 @version $Id: FocusEvents.java,v 1.4 2003/04/27 09:43:57 rdonkin Exp $ 65 @author <a HREF="mailto:snagy@servletapi.com">Stephan Nagy</a> 66 @author <a HREF="mailto:jon@clearink.com">Jon S. Stevens</a> 67 */ 68 public interface FocusEvents 69 { 70 /** 71 make sure implementing classes have a setOnFocus method. 72 73 The onfocus event occurs when an element receives focus either by the 74 pointing device or by tabbing navigation. This attribute may be used 75 with the following elements: LABEL, INPUT, SELECT, TEXTAREA, and 76 BUTTON. 77 */ 78 public abstract void setOnFocus(String script); 79 80 /** 81 make sure implementing classes have a setOnBlur method. 82 83 The onblur event occurs when an element loses focus either by the 84 pointing device or by tabbing navigation. It may be used with the same 85 elements as onfocus. 86 */ 87 public abstract void setOnBlur(String script); 88 } 89