2016-03-28 4 views
0

Ich habe Textbox, die bei der Eingabe des Textes müssen Kopie in andere Textbox bekommen und auch der Abstand zwischen den Wörtern muss mit Bindestrich ersetzen und es sollte in Kleinbuchstaben umgewandelt werden.Ersetzen Sie und Kleinbuchstaben in Jquery

ich Code unten, aber seine Arbeit nicht

$(document).ready(function() { 
$('#Name').keyup(function(e) { 
    var txtVal = $(this).val(); 
    txtVal = txtVal.toLowerCase(); 
    $('#URL').val(txtVal); 
}); 

});

Brauchen Sie Hilfe, was kann getan werden ??

+0

Was ist das Problem hier? –

+1

'txtVal! = TaxVal' - Sie haben einen Tippfehler im Variablennamen –

+0

ohh shit .. my bad :( –

Antwort

3

Nach Ersetzen Fall zu senken, tauschen alle [space] mit -

$(document).ready(function() { 
 
    $('#Name').keyup(function(e) { 
 
    var txtVal = $(this).val(); 
 
    txtVal = txtVal.toLowerCase().replace(/\s/g, '-'); 
 
    $('#URL').val(txtVal); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="Name" /> 
 
<input id="URL" />

1

Ersetzen alle Leerzeichen mit -.

$(document).ready(function() { 
    $('#Name').keyup(function(e) { 
    var txtVal = $(this).val(); 
    txtVal = txtVal.toLowerCase().replace(/\s/g, '-'); 
    $('#URL').val(txtVal); 
    }); 
}); 
0

Sie können auch die folgenden Schritte aus:

  1. toLowerCase()
  2. split(' ')
  3. join('-')

-Code-Schnipsel:

txtVal = txtVal.toLowerCase().split(' ').join('-'); 

Fiddle Example

Verwandte Themen