Yasmin Kernblatt: bei input feld verlassen - inhalt am anfang zeigen

Hallo,

ich suche einen Befehl für ein Formular wo ich in folgendes Feld etwas eingebe:

<input size="20" name="email" type="text">

zum Beispiel folgenden Text:
abcdefghijlmnopqrstuvwxyz01234567890

nach dem eingeben sieht man in dem Feld

---------------------
|..vwxyz01234567890 |
---------------------

sobald ich nun ins nächste Feld gehe möchte, ich das beim vorherigen Feld an Anfang zurückgeblättert wird sodass das Textfeld zuvor so aussieht:

---------------------
|abcdefghijlmnopq.. |
---------------------

wie löse ich das am besten?

  1. Hallo,

    wie löse ich das am besten?

    Frage ist, wie löst du es überhaupt?
    In welche Richtung gehen denn deine eigenen Überlegungen/Versuche?

    eine Möglichkeit wäre, dem Benutzer das Scrollen zu überlassen, doch ich kenne keine sichere Entscheidungshilfe, wann z.B. eine solche Meldung nötig wäre.

      
    <input size="20" name="email" type="text" onblur="myblur(this)">  
      
    <script type=text/javascript>  
    [code lang=javascript]  
    function myblur(elem) {  
     if (elem.value.length > elem.size) {  
      alert("bitte vor Verlassen des Feldes 'Pos1'/'Home' drücken")  
      }  
     }
    

    </script>
    [/code]

    wenn man es noch komfortabler haben möchte, wird es wohl um einiges komplizierter werden, sicher mit unterschiedlichen Verfahren für die einzelnen Browser. Ob da der Aufwand lohnt?

    Gruß plan_B

    --
         *®*´¯`·.¸¸.·
  2. Hi,

    <input size="20" name="email" type="text">
    wie löse ich das am besten?

    Wert löschen und in einem Timeout wieder setzen. Also z.B.:

    <input ... onblur="this.store=this.value; this.value=''; setTimeout(function() { var that=document.forms['Name_des_Formulars'].elements['email']; that.value=that.store; },1);">

    Natürlich empfehlen sich noch einige Optimierungen ...

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!