-1
The code below has the function of catching the link of each input
form and add <a href="link" target="_blank">Link - ?</a>
I wonder if it is possible to get the same result with just one textarea
in place of several input
and each line within the textarea
take a different link.
function submitted() {
var links = document.getElementsByName("link");
var output = document.getElementById("output");
output.value = "";
for (var i = 0; i < links.length; i++) {
if (links[i].value.trim() != '') {
output.value += `<a href="${links[i].value.trim()}" target="_blank">Link - ${i+1}</a>\n`;
}
}
return false;
}
* {
box-sizing: border-box;
}
input[type=text], select, textarea {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
resize: vertical;
}
label {
padding: 12px 12px 12px 0;
display: inline-block;
}
input[type=submit] {
background-color: #4CAF50;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
float: left;
width: 100%;
height: 60px
}
input[type=submit]:hover {
background-color: #45a049;
}
.container {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
width: 60%;
}
.col-25 {
float: left;
width: 25%;
margin-top: 6px;
}
.col-75 {
float: left;
width: 75%;
margin-top: 6px;
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.col-25, .col-75, input[type=submit] {
width: 100%;
margin-top: 0;
}
}
<div class="container">
<form onsubmit="return submitted()">
<div class='row'><div class='col-25'><label for='01'>Link - 01:</label></div><div class='col-75'><input id='01' name='link' type='text'/></div></div>
<div class='row'><div class='col-25'><label for='02'>Link - 02:</label></div><div class='col-75'><input id='02' name='link' type='text'/></div></div>
<div class='row'><div class='col-25'><label for='03'>Link - 03:</label></div><div class='col-75'><input id='03' name='link' type='text'/></div></div>
<div class='row'><input type='submit' value='CONCLUIR'/></div>
<div class='row'><textarea id="output" name="output" style="height:200px"></textarea></div>
</form>
</div>