How can I change some text to lowercase and replace spaces with hyphens using jQuery?

前端 未结 5 1365
心在旅途
心在旅途 2020-12-24 12:06

I have a hidden input field that will take the value of another on keyup and I\'m trying to figure out how transform the value in the hidden field to lowercase and replace s

相关标签:
5条回答
  • 2020-12-24 12:49

    You can do it like this:

    <script type="text/javascript">
    var el = document.getElementById('identifier');
    var text = el.value;
    el.value = text.toLowerCase().replace(' ', '-');
    </script>
    

    or if you are using JQuery:

    <script type="text/javascript">
    $('identifier').value = $('identifier').value.toLowerCase().replace(' ', '-');
    </script>
    
    0 讨论(0)
  • 2020-12-24 13:02

    To switch your text to lowercase, use the JavaScript toLowerCase() method.

    <script type="text/javascript">
    
    var str="Hello World!";
    document.write(str.toLowerCase());
    
    </script> 
    

    See this Stackoverflow question on how to replace all the spaces with dashes using JavaScript.

    0 讨论(0)
  • 2020-12-24 13:09

    To convert to lowercase :

    var lowercase = 'This Is A Sample'.toLowerCase();
    

    To Replace empty space:

    var Replace= 'This Is A Sample'.replace(/ /g,"-");
    

    take a look at this example

    @JSbin

    0 讨论(0)
  • 2020-12-24 13:09
    var lower = $('input#textFieldId').val().toLowerCase(); // to lower case
    var hyp = lower.replace(/ /g,"-");                      // spaces to hyphens
    $('input#hiddenFieldId').val(hyp);                      // in hidden field
    

    Check

    0 讨论(0)
  • 2020-12-24 13:10

    This will replace all spaces with -

    <script type="text/javascript">
    $(document).ready(function(){
    var test= $('input[name="title"]').val();
    test = test.toLowerCase().replace(/ /g, '-');
    $('input[name="identifier"]').val(test);
    }):
    </script>
    
    0 讨论(0)
提交回复
热议问题