The input text needs a case change when the button is pressed. Failed to create JS for this

I need to create two text input fields that when the UpperCase button is pressed, they enter the input text in the headers, and when the LowerCase button is pressed, the input text is returned in lowercase. For example:

Text: SuNsHiNe ToDaY

(upper case button)= SUNSHINE TODAY
(lower case button)= sunshine today

      

I have pasted the html code below and you need help generating the JS code:

<!doctype html>
<html>
  <head>
    <script src='../p3-case.js'></script>
  </head>
  <body>
    <form action="demo_form.asp" id="demo_form">
      Phrase:
      <input type="text" id="input1" name="changeCase" placeholder="Put Phrase Here">
      <br>
      <input type="button" id="btn1" value="upperCase"/>
      <input type="button" id="btn2" value="lowerCase"/>
    </form>
  </body>
</html>
      

Run codeHide result


+3


source to share


4 answers


I think you don't need to use external js

using JQuery

You need to use toLowerCase()

andtoUpperCase()



$("#btn1").click(function(){

var input = $("#input1");
input.val(input.val().toUpperCase());

});


$("#btn2").click(function(){

var input = $("#input1");
input.val(input.val().toLowerCase());

});

      

Here is a jsbin JSBIN example

+1


source


Here you go:



<!doctype html>
<html>
<head>
  <script>
  function upper()
  {
	var uc = document.getElementById('input1').value;
	document.getElementById('input1').value = uc.toUpperCase();
  }

  function lower()
  {
	var lc = document.getElementById('input1').value;
	document.getElementById('input1').value = lc.toLowerCase();
  }
  </script>
</head>
<body>
  <form action="demo_form.asp" id="demo_form">
  Phrase:
  <input type="text" id="input1" name="changeCase" placeholder="Put Phrase Here">
  <br>
  <input type="button" id="btn1" value="upperCase" onclick="upper();">
  <input type="button" id="btn2" value="lowerCase" onclick="lower();">
</form>
</body>
</html>
      

Run codeHide result


+1


source


I write from my tablet, but I try my best! :)

Pure JavaScript:

Add onclick event to button:

<input type="button" onclick="toupp()" id="btn1" value="upperCase";">

      

Then the functions

    <script>
var toupp = function(){
var text = document.getElementById("input1").value;
document.getElementById("input1").value = text.value.toUpperCase();
}



and the other function:

var tolow = function(){
var text = document.getElementById("input1").value;
document.getElementById("input1").value = text.toLowerCase();
}

</script>

      

+1


source


This code works fine for me

<!doctype html>
<html>
<head>
    <script >
    function toUpper(){

        var obj = document.getElementById("input1");
        var str = obj.value;
        var res = str.toUpperCase();
        obj.value = res;
    }
    function toLower(){

        var obj = document.getElementById("input1");
        var str = obj.value;
        var res = str.toLowerCase();
        obj.value = res;
    }

    </script>
</head>
<body>
    <form action="demo_form.asp" id="demo_form">
  Phrase:
  <input type="text" id="input1" name="changeCase" placeholder="Put Phrase Here">
  <br>
  <input type="button" id="btn1" onClick='toUpper()' value="upperCase";">
  <input type="button" id="btn2" onClick='toLower()' value="lowerCase">
</form>
</body>
</html>

      

0


source







All Articles