J'utilise riche: inputNumberSpinner tag.Comment arrêter l'actualisation de la page lorsque vous appuyez sur entrer le bouton du champ rich: inputNumberSpinner?
Le problème est:
Je mis l'accent du curseur à l'intérieur de riche: inputNumberSpinner champ, puis je clique sur le bouton entrer de mon clavier, cette page de temps sera automatiquement mise à jour.
Mais je n'ai pas besoin d'actualiser la page lorsque je clique sur le bouton Entrée de mon clavier.
Le code:
spinnerTagTest.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
<h:form id="SpinnerForm">
<rich:inputNumberSpinner id="spinnerField" value="" />
</h:form>
</body> </html></f:view>
J'utilise aussi riche: Hotkey pour ce champ de inputNumberSpinner. Mais Page rafraichie.
<rich:hotKey key="return"
selector="#spinnerField"
handler="event.stopPropagation();event.preventDefault();
return false;"/>
Et je vérifie une autre façon en utilisant javasccript, mais la page est rafraîchie.
La balise spécifique et javascript est:
<rich:inputNumberSpinner id="spinnerField" value=""
oninputkeypress="return stopPageRefresh();"/>
<script type="text/javascript">
function stopPageRefresh()
{
return false;
}
</script>
Ici j'utiliser un message d'alerte à l'intérieur de stopPageRefresh().
Mais j'appuie sur le bouton Enter, le rafraîchissement de la première page et le message d'alerte affiché.
Aidez-moi à ce sujet. Merci d'avance.
Merci pour vos efforts. Mais je teste un message d'alerte à l'intérieur de votre script. Cette alerte est également appelée après l'actualisation de la page. – Eswar
@eswa: Message d'alerte? Où mettez-vous cette ligne? –
Après avoir ouvert les accolades, j'ajoute le message d'alerte. funtion noEnter (e) { alerte ("démarrer le processus ..."); // Ici j'utilise votre code } – Eswar