Fabian Bernecker: Bunnyhop mit Javascript

Ok :) *rumnerv* Mit welcher Funktion kann ich einen Text in reine Kleinschreibung "verwandeln" ? Und, wie kann ich den Cursor mit JavaScript in ein Textfeld legen?

MfG

Fabian Bernecker

  1. Hy
    »»Und, wie kann ich den Cursor mit JavaScript in ein Textfeld legen?
    document.Formname.Feldname.focus();

    Gruss Michy

    1. document.Formname.Feldname.focus();

      Es funktioniert zwar, aber nicht so wie es sollte. Der Cursor wird an den Anfang des Textfeldes gesetzt und nicht ans Ende :/ Kannst dir ja mal den Code anschauen. Das array und die Tabelleninhalte werden später aus einer Datenbank ausgelesen werden.

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns:tal="http://xml.zope.org/namespaces/tal"
            xmlns:metal="http://xml.zope.org/namespaces/metal"
            i18n:domain="plone">

      <body>

      <div metal:define-macro="kurzwahlbox"
           tal:omit-tag=""
           tal:define="DateTime python:modules['DateTime'].DateTime;
                       current python:DateTime();
                       month python:request.get('month', DateTime().month());
                       year python:request.get('year', DateTime().year());
                       prevMonthTime python:here.getPreviousMonth(month, year);
                       nextMonthTime python:here.getNextMonth(month, year);
                       weeks python:here.portal_calendar.getEventsForCalendar(month=month, year=year);">

      <!-- Durchwalindex - Anfang /-->
      <!-- Durchwalindex - Java Script /-->

      <script language="JavaScript">
      <!--
      function check()
      {
       var eingabe = document.all['eingabe'].value;

      var array = new Array("Gabian B.","Fabian B.","Nabian C.");

      var i = 0;

      for(i=0;i<array.length;i++)
       {
        if(eingabe == array[i].substring(0, eingabe.length))
        {
         ziel = array[i];
        }
       }

      window.location.href = "#" + ziel;
       document.all['eingabe'].focus();
       //window.location.href = "#top";
      }
      /-->
      </script>

      <!-- Durchwalindex - HTML /-->

      <table cellpadding="2" cellspacing="0" border="0" class="calendar" id="thecalendar">

      <tr>
              <th>
                  Durchwahlindex
              </th>
          </tr>

      <tr>
        <td class="weekdays">
         <input type="text" id="eingabe" style="width:140px;" onKeyUp="check();document.all['eingabe'].click();">
        </td>
       </tr>

      <tr>
           <td class="noevent">
            <div id="La" style="position:relativ; width:140px; height:50px; z-index:1; overflow: auto;">
             <table border="0">
              <tr>
               <td style="width:100%;">
                <a name="Gabian B.">Gabian B.</a>
               </td>
               <td>
                113
               </td>
              </tr>
              <tr>
               <td style="width:100%;">
                Labian B.
               </td>
               <td>
                154
               </td>
              </tr>
              <tr>
               <td style="width:100%;">
                Labian B.
               </td>
               <td>
                154
               </td>
              </tr>
              <tr>
               <td style="width:100%;">
                <a name="Fabian B.">Fabian B.</a>
               </td>
               <td>
                111
               </td>
              </tr>
              <tr>
               <td style="width:100%;">
                <a name="Nabian C.">Nabian C.</a>
               </td>
               <td>
                121
               </td>
              </tr>
             </table>
         </div>
           </td>
          </tr>

      </table>

      <!-- Durchwalindex - Ende /-->

      </div>

      </body>

      </html>

      1. <script language="JavaScript">

        da fehlt das type attribut.

        <!--
        function check()
        {
         var eingabe = document.all['eingabe'].value;

        das ist IE 4.x syntax.
        Da es sich um ein Formularelement handelt reicht eigentlich document.eingabe oder document.forms['eingabe']

        [viel überflüssiger HTML code entsorgt] das wäre nicht nötig gewesen.

        Aber um diene Frage trotzdem zu beantworten, du kannst den Cursor im Textfeld nicht positionieren.

        aber ich habe mal für dich im archiv gesucht:
        http://selfsuche.teamone.de/cgi-bin/hack.cgi?suchausdruck=cursor+positionieren&lang=on&feld=alle&index_4=on&index_5=on&hits=100
        http://forum.de.selfhtml.org/archiv/2003/6/49383/#m269895

        und, nein ich bin kein alleskönner, aber Dokumentationen lesen und Suchmaschinen bedienen ist eigentlich nicht sonderlich schwer.

        Struppi.

        1. <!--
          function check()
          {
           var eingabe = document.all['eingabe'].value;

          das ist IE 4.x syntax.
          Da es sich um ein Formularelement handelt reicht eigentlich document.eingabe oder document.forms['eingabe']

          Das ganze muß unter allen IEs ab Version 4 laufen. Da habe ich Vorgaben ;)

          [viel überflüssiger HTML code entsorgt] das wäre nicht nötig gewesen.

          Ich hab schon nen in C geproggten Optimierer drin der den von Plone/Zope generierten Code um ca. 2000 Zeichen stutzt ohne das die Seite beinträchtigt wird :) Ich denke das da son paar Zeichen mehr nicht mehr so wichtig sind.

          Aber um diene Frage trotzdem zu beantworten, du kannst den Cursor im Textfeld nicht positionieren.

          Danke :)

          aber ich habe mal für dich im archiv gesucht:
          http://selfsuche.teamone.de/cgi-bin/hack.cgi?suchausdruck=cursor+positionieren&lang=on&feld=alle&index_4=on&index_5=on&hits=100
          http://forum.de.selfhtml.org/archiv/2003/6/49383/#m269895

          und, nein ich bin kein alleskönner, aber Dokumentationen lesen und Suchmaschinen bedienen ist eigentlich nicht sonderlich schwer.

          Najao ;)

          MfG

          Fabian Bernecker

          Btw: Wenn du Lust hast kannst du mir immer noch bei dem Problem mit dem Anker im Layer helfen :)

          1. <!--
            function check()
            {
             var eingabe = document.all['eingabe'].value;

            das ist IE 4.x syntax.
            Da es sich um ein Formularelement handelt reicht eigentlich document.eingabe oder document.forms['eingabe']

            Das ganze muß unter allen IEs ab Version 4 laufen. Da habe ich Vorgaben ;)

            Die von mir vorgeschlagene Variante läuft in Netscape ab 2 und im IE ab 3 und sollte auch in allen anderen JS fähigen laufen.
            Wie gesagt deine Version ist IE 4 und ob IE 7 das noch kann? wer weiß.

            [viel überflüssiger HTML code entsorgt] das wäre nicht nötig gewesen.

            Ich hab schon nen in C geproggten Optimierer drin der den von Plone/Zope generierten Code um ca. 2000 Zeichen stutzt ohne das die Seite beinträchtigt wird :) Ich denke das da son paar Zeichen mehr nicht mehr so wichtig sind.

            Es ging mir darum, ob ich den ganzen code durchlesen soll um dein Probelm zu lösen, ich vermute mal nicht (ich hab ihn nicht gelesen) insofern war er überflüssig und verwirrend.
            Es wäre halt nett nur das relevante zu lesen.

            und, nein ich bin kein alleskönner, aber Dokumentationen lesen und Suchmaschinen bedienen ist eigentlich nicht sonderlich schwer.

            Najao ;)

            Ich meine es gibt eine Möglichkeit für den IE, aber da ich nicht mit VB programmiere kenn ich mcih damit nicht aus. Vielleicht weiß ja google was darüber.

            Struppi.

  2. Ok :) *rumnerv* Mit welcher Funktion kann ich einen Text in reine Kleinschreibung "verwandeln" ? Und, wie kann ich den Cursor mit JavaScript in ein Textfeld legen?

    Du kennst selfhtml?
    toLowerCase sollte auch für nciht Engländer verständlich sein.
    http://selfhtml.teamone.de/javascript/objekte/string.htm#to_lower_case

    das gleiche bei Frage 2: [linkhttp://selfhtml.teamone.de/javascript/objekte/string.htm#to_lower_case]

    Da nächste mal bitte selber nachlesen.

    Struppi.

    1. Ok :) *rumnerv* Mit welcher Funktion kann ich einen Text in reine Kleinschreibung "verwandeln" ? Und, wie kann ich den Cursor mit JavaScript in ein Textfeld legen?

      Mit Frage 2 meinte ich sicher nicht toLowerCase() ;)

      Aber da du ja so ein Alleskönner bist :) kannst mir sicher noch bei einem anderen Problem helfen *freu*

      (JAVASCRIPT) Anker in einem Layer von Fabian Bernecker, 02. 07. 2003, 10:17

      Ehrerbietungsvoll

      Fabian Bernecker