Avatar billede Noam-9 Praktikant
09. juni 2011 - 14:48 Der er 3 kommentarer

Submit OnEnter? på tre søgebokse

Jeg har flg. kode i en web part på en sharepoint installation. Søgningerne i sig selv virker godt nok hvis man klikker på knappen 'Søg' ud for det felt man har indtastet noget i. Problem er at man altid aktiverer den første søgeboks hvis man bare skrive og trykker på 'Enter' på tastaturet. Dvs hvis man skriver noget i det andet eller tredie felt og trykker 'Enter' sender den en tom søgning afsted fra den første søgeboks.

Jeg tror desværre ikke at det går at ændre på div'ernes id eller det script der kører ved onclick fordi der er noget kode fra Sharepoint...


<div id="wt1form[$id]">
    <input type="hidden" id="action__[$id]" value="http://www.example.org">
    <input type="hidden" id="target__[$id]" value="blank">
    <input type="hidden" id="encoding__[$id]" value="iso">
    <input type="text" placeholder="Kviksøg i Primo" id="vl(freeText0)__[$id]" title="Søgning efter bøger, tidsskrifter mv i bibliotekets nye søgesystem PRIMO" VALUE="Kviksøg i Primo" size="22" onfocus="this.value='';">
    <button class="button" onclick="wt1submit('wt1form[$id]')">Søg</button>
</div>
<div id="wt2form[$id]">
    <input type="hidden" id="action__[$id]" value="http://www.example.org">
    <input type="hidden" id="target__[$id]" value="blank">
    <input type="hidden" id="encoding__[$id]" value="iso">
    <input type="text" placeholder="Slå op i AZ-listen" id="param_pattern_value__[$id]" title="Find et tidsskrift. Den nemmeste måde at finde en kendt artikel på." VALUE="Slå op i AZ-listen" size="22" onfocus="this.value='';">
    <button class="button" onclick="wt1submit('wt2form[$id]')">Søg</button>
</div>
<div id="wt3form[$id]">
    <input type="hidden" id="action__[$id]" value="http://www.example.org">
    <input type="hidden" id="target__[$id]" value="blank">
    <input type="hidden" id="encoding__[$id]" value="iso">
    <input type="text" placeholder="Find med DOI" id="doi_value__[$id]" title="Hurtigste måde at skaffe adgang til en artikel hvis du ellers har en DOI..." VALUE="Find med DOI" size="22" onfocus="this.value='';">
    <button class="button" onclick="wt1submit('wt3form[$id]')">Søg</button>
</div>
Avatar billede claes57 Ekspert
09. juni 2011 - 15:24 #1
i 'form' laver du en onsubmit, og der tjekker du hvilket felt, der er udfyldt, og så kalder du wt1submit med den rigtige parameter.
Avatar billede Noam-9 Praktikant
09. juni 2011 - 21:02 #2
Jeg har kun adgang til den stump kode der er kopieret ind i spørgsmålet, så det kan vist ikke lade sig gøre?
Avatar billede claes57 Ekspert
10. juni 2011 - 09:12 #3
nej - det duer ikke - men så kan du rette fra
onclick="wt1submit('wt1form[$id]')"
til en længere kode, hvor du tester på om feltet før er udfyldt, og hvis så kør denne kommando - er det tom, så test på felt2, og kør dennes kommando, og ellers, hvis felt3 er udfyldt, så kør der.
Er der ingen udfyldte, så bare 'ingenting'
du skal kun lave denne rettelse ved første 'søg' knap
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester