Changeset 827 in spip-zone


Ignore:
Timestamp:
Sep 5, 2005, 1:59:28 PM (15 years ago)
Author:
pierre.andrews@…
Message:

enter envoi la selection, par defaut, le premier est selectionné. qq peut tester ça sur safari/ie, toujours la mm url

Location:
_libs_/tag-machine/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _libs_/tag-machine/formulaires/ajaxTagMachine.js

    r824 r827  
    88<script  type='text/javascript' src="ajaxTagMachine.js"></script>
    99<script  type='text/javascript'> <!--
    10 new AjaxSuggestMenu('ajax.php','tags_1','suggest','status')
     10new AjaxSuggestMenu('ajax.php', 'titre', 'tags_1','suggest','status')
    1111--></script>
    1212
     
    3232
    3333
    34 function AjaxSuggestMenu(myUrl, textfieldID, suggestInID) {
     34function AjaxSuggestMenu(myUrl, urlVar, textfieldID, suggestInID) {
    3535  this.url_chargee = new Array();
    3636  this.xmlhttp = new Array();
     
    3939
    4040  this.myUrl = myUrl;
     41  this.urlVar = urlVar;
    4142
    4243  this.div = document.getElementById(suggestInID);
    4344  this.textfield = document.getElementById(textfieldID);
     45  //trouve le formulaire pour changer le comportement de enter:
     46  this.textfield.form.onsubmit = function(ev) {
     47        var sel = self.findSelected();
     48        if(sel != null)
     49        self.textfield.value = self.findLastChild(sel.firstChild);
     50        else {
     51          var lst = document.getElementById('suggested_list');
     52          self.textfield.value = self.findLastChild(lst.firstChild);
     53        }
     54        self.div.style.display = 'none';
     55        this.submit();
     56  }
     57
    4458  this.alert = document.getElementById('status');
    4559
     
    142156                var item = document.createElement("li");
    143157                if(sugI % 2 == 0) item.className = 'pair';
     158                if(sugI == 0) item.id = 'selected';
    144159                item.onmouseover = function() {
    145160                  self.unselectall();
     
    219234          default:
    220235                if(ev.which > 0)
    221                   self.charger_id_url(self.myUrl+'?titre='+escape(this.value));
     236                  self.charger_id_url(self.myUrl+'?'+self.urlVar+'='+escape(this.value));
    222237        }
    223238  }
     
    234249                var sel = self.findSelected();
    235250                if(sel != null)
    236                   self.textfield.value = self.findLastChild(sel.findLastChild);
     251                  self.textfield.value = self.findLastChild(sel.firstChild);
    237252                else {
    238253                  var lst = document.getElementById('suggested_list');
  • _libs_/tag-machine/formulaires/formulaire_tag_forum.html

    r786 r827  
    3232<script  type='text/javascript' src="#DOSSIER_SQUELETTE/ajaxTagMachine.js"></script>
    3333<script  type='text/javascript'> <!--
    34 new AjaxSuggestMenu('ajax.php','tags_[(#ENV{id})]','suggest','status')
     34new AjaxSuggestMenu('ajax.php', 'titre', 'tags_[(#ENV{id})]','suggest','status')
    3535--></script>
Note: See TracChangeset for help on using the changeset viewer.