1
I’m making a page that assists Monitoring Operators (Load Monitoring), and I need to insert multiple forms on the same page. Take the example of one of them:
//Array que guarda a ordem em que os elementos foram inseridos
var listCheckedOptions = [];
function addToList(checkObj, outputObjID)
{
//Remove do array caso o elemento já esteja inserido
if (listCheckedOptions.indexOf(checkObj.value) >= 0) {
listCheckedOptions.splice(listCheckedOptions.indexOf(checkObj.value), 1);
} else { //Adiciona caso já esteja inserido
listCheckedOptions.push(checkObj.value);
}
// alert(listCheckedOptions); //debug para verificar os elementos inseridos
document.getElementById(outputObjID).value = ""; //Limpa o textarea
document.getElementById(outputObjID).value = listCheckedOptions.join('\r\n'); //Adiciona no textarea
return;
}
function copiarTextotxt1() {
var textoCopiado = document.getElementById("txt1");
textoCopiado.select();
document.execCommand("Copy");
alert("Texto Copiado: " + textoCopiado.value);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form name="form001">
<input type="checkbox" name="cabecalho[]" id="cabecalho" value="Informamos que o motorista não está cumprindo o procedimento correto pois o mesmo: " onClick="addToList(this, 'txt1')"><label for="cabecalho"> Cabeçalho</label></p>
</br>
<input type="checkbox" name="opcao1[]" id="opcao1" value="(X) Não informa início de viagem." onClick="addToList(this, 'txt1')"><label for="opcao1"> Não informa início de viagem</label></p>
<input type="checkbox" name="opcao2[]" id="opcao2" value="(X) Não informa paradas." onClick="addToList(this, 'txt1')"><label for="opcao2"> Não informa paradas</label></p>
<input type="checkbox" name="opcao5[]" id="opcao5" value="(X) Não informa reinício de viagem." onClick="addToList(this, 'txt1')"><label for="opcao5"> Não informa reinício de viagem</label></p>
</br>
<input type="checkbox" name="rodape[]" id="rodape" value=" Solicitamos que o motorista seja orientado blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá blá..." onClick="addToList(this, 'txt1')"><label for="rodape"> Rodapé</label>
</form>
</br>
<textarea rows="10" cols="100" name="txt1" id="txt1" placeholder="Instruções de uso: 1° - Selecione a opção 'Cabeçalho'. 2° - Selecione o(s) procedimento(s) incorreto(s) do motorista. 3° - Selecione a opção 'Rodapé'. 4° - Clique no botão 'Copiar Texto'. " style="color:#000000" readonly></textarea>
</br>
<button onClick="copiarTextotxt1()">Copiar Texto</button>
The code to enter the values as they are checked, I found right here (Add elements to a textarea in checkbox order).
But the problem is that when I create a new form within the same page, the forms conflict.
I need a code that lets you take the form data with id=x and insert it into the textarea with id=y, you know?
Or any other solution is welcome, as long as I can insert multiple forms on the same page without conflict.
Grateful from now on.
I have basic knowledge in creating pages. I spent hours trying to solve this problem that you solved quickly and didactically. I want to thank you immensely, because you solved a huge problem for me. Now I can put my whole project into practice. Thank you so much! Hug.
– michelbtos