Forum Discussion

MarielaVasquez's avatar
MarielaVasquez
Qrew Member
4 years ago

add more actions to the code

this code only executes an action to modify a record but I need my code to execute different actions at the same time but I don't know how

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Prompt and Refresh</title>
</head>
<style>
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 2s linear infinite;
display: block;
margin-left: auto;
margin-right: auto;
}

/* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<body>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js'> </script>
<script>
function run() {
$('#form').hide();
$('#status').show();
const input = document.getElementById('input').value;



let urlParams = new URLSearchParams(window.location.search);
let url = urlParams.get('url') + encodeURIComponent(input) ;


let redirect;
//let redirect = urlParams.get('redirect');
let landing;

if(redirect){
landing = redirect;
}else{
landing = document.referrer;
}

fetch(url, {
method: 'post',
mode: 'no-cors',
headers: { 'Content-type': 'text/plain' }
}).then((response) => {
rdr(landing);
})

}
function rdr(landing){
// Redirects to the specified landing page, if this page is the landing page as well, then redirect to the app home page
if(landing && landing !== window.location.href) {
window.location.href = landing;
}else{
window.location.href = window.location.origin + window.location.pathname;
}
}

</script>
<div class="container" id="form">
<h2>Digite el DUA</h2>
<form onSubmit="run();">
<div class="form-group">
<label for="input">DUA #</label>
<input class="form-control" id="input" autofocus>
</div>

<div class="form-group">
<label for="birthday">Fecha:</label>
<input type="date" id="fecha" name="fecha">
</div>
<a class="btn btn-primary" onclick="run()" role="button">Guardar</a>
<a class="btn" onclick="window.location.href = document.referrer;" role="button">Cancelar</a>
</form>
</div>
<div class="container" id="status" style="text-align:center" hidden>
<h2>Guardando...</h2>
<div class="loader" id="loader"></div></div>
<br>
</body>
</html>


------------------------------
Mariela Vasquez
------------------------------

8 Replies

  • What are you wanting to happen?

    ------------------------------
    Blake Harrison
    bharrison@datablender.io
    DataBlender - Quickbase Solution Provider
    Atlanta GA
    404.800.1702 / http://datablender.io/
    ------------------------------
    • MarielaVasquez's avatar
      MarielaVasquez
      Qrew Member
      I need the moment to be saved in addition to storing the information that was entered, mark a check field as true, that the date on which that happened is saved, the username of the person who is making the change and copy the information from one field to another

      ------------------------------
      Mariela Vasquez
      ------------------------------
      • AustinK's avatar
        AustinK
        Qrew Commander
        It is sort of hard to tell what the code above is even trying to do.. Is this the entire code with nothing removed? If so how is the user arriving here and what output does the code have where you are saying it only does one action? If you can post a sanitized version of the output URL that is failing it might really help determine where the issue is. You should be able to update several fields at once.

        You have all the data you are sending in the URL already so you could also create a second payload to send it all in one tidy bundle to the field you would like everything copied to as well. There are multiple ways you might do this though.