Ho creato un campo di ricerca (id: searchField) e un pulsante di ricerca (id: searchButton) utilizzando i controlli personalizzati Xpages. Ho aggiunto un evento onkeypress nel campo di ricerca in modo tale da attivare un clic sul pulsante search. Il searchButton quindi ricaricherà la pagina ma con i parametri url provenienti dal campo di ricerca. Il problema è che la pagina si ricarica ma i parametri di ricerca non vengono aggiunti all'URL quando si preme INVIO nel campo di ricerca, ma funziona correttamente quando si preme searchButton. Qui ci sono i codici che ho usato:XPages - evento onkeypress che non attiva correttamente il clic
(codice aggiunto alla onkeypress di Campo di ricerca)
if (typeof thisEvent == 'undefined' && window.event) { thisEvent = window.event; } if (thisEvent.keyCode == 13) { document.getElementById("#{id:searchButton}").click(); }
(codice aggiunto al onclick di SearchButton)
window.location.href = "test.xsp?search=" + document.getElementById("#{id:searchField}").value;
ho provato in IE e Firefox, entrambi hanno problemi. Ho creato un file HTML di esempio e ha funzionato correttamente. È un errore di XPage o mi manca qualcosa qui?
Sì, questo è corretto - il problema si trova nella pressione del tasto invio è in corso per inviare il modulo al server - il reindirizzamento della pagina non può avvenire in quel punto. –