[JavaScript] Überprüfen, ob ein Textfeld leer ist

Dieses Thema im Forum "Webentwicklung" wurde erstellt von newcomer2k6, 4. Januar 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Januar 2007
    Überprüfen, ob ein Textfeld leer ist

    Hallo

    Ich habe ein Script, wo man in eine Textbox ein Passwort eingeben kann. Diese Box nennt sich Contact_pwd.

    Das Script soll prüfen, ob in der Box was drin steht. Wenn was drin steht, soll er halt sagen, ja.... da steht was, wenn nicht, dann soll er ein generiertes Passwort rein setzten.

    Mein Problem ist:

    Wenn schon was im Textfeld drin steht, dann sagt er mir es, ABER danach löscht er diese eingabe im Textfeld.

    hier mal der Code:

    Code:
    <!--PW GENERATOR -->
    function suggestPassword() {
     var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";
     var passwordlength = 8;
     var passwd = document.getElementById('contact_pwd');
     var passwdexist = document.changecontact.contact_pwd.value
     passwd.value = '';
     
    
     if (passwdexist != '')
     {
     alert('Hier steht schon was drin');
     
     }
     else
     {
     for ( i = 0; i < passwordlength; i++ ) {
     passwd.value += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
     }
     return passwd.value;
     }
    }

    könnt ihr mir da weiter helfen.

    BW's gehen natürlich an alle raus.

    Gruß
     
  2. 4. Januar 2007
    AW: Überprüfen, ob ein Textfeld leer ist

    Code:
    <!--PW GENERATOR -->
    function suggestPassword() {
     var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";
     var passwordlength = 8;
     var passwd = document.getElementById('contact_pwd');
     var passwdexist = document.changecontact.contact_pwd.value
    [COLOR="Red"] passwd.value = '';[/COLOR] // hier ist der fehler du übergibst das feld und änderst seinen wert
     
    
     if (passwdexist != '')
     {
     alert('Hier steht schon was drin');
     
     }
     else
     {
     for ( i = 0; i < passwordlength; i++ ) {
     passwd.value += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
     }
     return passwd.value;
     }
    }
    
    ich würde das so lösen:

    Code:
    <!--PW GENERATOR -->
    function suggestPassword() {
     var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";
     var passwordlength = 8;
     var passwd = document.getElementById('contact_pwd').value;
     
    
     if (passwd != '')
     {
     alert('Hier steht schon was drin');
     
     }
     else
     {
     for ( i = 0; i < passwordlength; i++ ) {
     passwd += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
     }
     return passwd;
     }
    }
    dann hast du ne function ie das passwort zurück gibt

    willst du aber das dass pw nur da rein geschireben wird musst du retrun passwd; durch document.getElementById('contact_pwd').value = passwd; ersetzen
     
  3. 4. Januar 2007
    AW: Überprüfen, ob ein Textfeld leer ist

    jo, vielen Dank. Ich habs jetzt so gemacht:

    Code:
    <!--PW GENERATOR -->
    function suggestPassword() {
     var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";
     var passwordlength = 8;
     var passwd = document.getElementById('contact_pwd');
     var passwdexist = document.changecontact.contact_pwd.value
    
     
    
     if (passwdexist != '')
     {
     alert('Hier steht schon was drin');
     
     }
     else
     {
     for ( i = 0; i < passwordlength; i++ ) {
     passwd.value += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
     }
     return passwd.value;
     }
    }
    den Code habe ich weggelassen und so funktioniert es auch


    Code:
     passwd.value = ''; // hier ist der fehler du übergibst das feld und änderst seinen wert

    BW ist raus.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.