34
loading...
This website collects cookies to deliver better user experience
<!Doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Case Converter</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="title"><h1>Case Converter</h1></div>
<div class="text">
<textarea></textarea>
</div>
<div class="buttons">
<button id="upper-case">Upper Case</button>
<button id="lower-case">Lower Case</button>
<button id="proper-case">Proper Case</button>
<button id="sentence-case">Sentence Case</button>
<button id="save-text-file">Save The File</button>
</div>
<script src="main.js"></script>
</body>
</html>
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap');
button{
background-color: #FFA07A;
padding: 0.7rem;
border: none;
border-radius: 0.3rem;
margin: 1rem;
font-size: large;
}
.buttons{
text-align: center;
}
textarea{
width: 70rem;
height: 27rem;
border-radius: 1rem;
padding: 1rem;
outline: none;
font-size: 2rem;
font-family: 'Roboto Slab', serif;
}
.text{
text-align: center;
}
.title{
text-align: center;
}
@media only screen and (max-width: 480px) {
textarea{
height: 10rem;
width: 25rem;
}
}
@media only screen and (max-width: 1080px) {
textarea{
height: 15rem;
width: 30rem;
}
}
@media only screen and (max-width: 1480px) {
textarea{
height: 45rem;
width: 22rem;
}
}
let input = document.querySelector("textarea");
document.getElementById("upper-case").addEventListener("click",function (){
let string = input.value;
input.value = string.toUpperCase();
});
document.getElementById("lower-case").addEventListener("click",function (){
let string = input.value;
input.value = string.toLowerCase();
});
let input = document.querySelector("textarea");
document.getElementById("upper-case").addEventListener("click",function (){
let string = input.value;
input.value = string.toUpperCase();
});
document.getElementById("lower-case").addEventListener("click",function (){
let string = input.value;
input.value = string.toLowerCase();
});
function properCase (str) {
if ((str===null) || (str===''))
return false;
else
str = str.toString();
return str.replace(/\w\S*/g,
function(txt){return txt.charAt(0).toUpperCase() +
txt.substr(1).toLowerCase();});
}
document.getElementById("proper-case").addEventListener("click",function (){
let string = input.value;
let newString = properCase(string);
input.value = newString;
});
function sentenceCase(theString) {
let newString = theString.toLowerCase().replace(/(^\s*\w|[\.\!\?]\s*\w)/g,function(c){return c.toUpperCase()});
return newString;
}
document.getElementById("sentence-case").addEventListener("click",function (){
let string = input.value;
let newString = sentenceCase(string);
input.value = newString;
});
function download(filename, text) {
let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
document.getElementById("save-text-file").addEventListener("click",function () {
let string = input.value;
download("text.txt" , string);
});